SpringBoot的pom.xml文件中設置多環(huán)境配置信息方法詳解
前言
Java項目開發(fā)中會用到多種中間件,比如MySQL、Redis、RocketMQ等,每個項目又存在開發(fā)環(huán)境、測試環(huán)境、驗收環(huán)境、生產(chǎn)環(huán)境等。有種方案是把這些配置信息放到pom.xml文件中,方便Jenkins進行打包,也方便開發(fā)。
1. 示例代碼結構
2. pom.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.0</version> </parent> <groupId>vip.buddha</groupId> <artifactId>springboot-demo</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <profiles> <!-- 開發(fā)環(huán)境 --> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <db.url>jdbc:mysql://localhost:3306/dev_db</db.url> <db.username>dev_user</db.username> <db.password>dev_password</db.password> </properties> </profile> <!-- 生產(chǎn)環(huán)境 --> <profile> <id>prod</id> <activation> <activeByDefault>false</activeByDefault> </activation> <properties> <db.url>jdbc:mysql://localhost:3306/prod_db</db.url> <db.username>prod_user</db.username> <db.password>prod_password</db.password> </properties> </profile> </profiles> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <!-- 添加以下配置,明確包含YAML文件 --> <includes> <include>**/*.yml</include> </includes> </resource> </resources> <plugins> <plugin> <artifactId>maven-resources-plugin</artifactId> <configuration> <delimiters> <delimiter>${}</delimiter> <!-- 使用 ${} 作為占位符 --> </delimiters> <useDefaultDelimiters>false</useDefaultDelimiters> <!-- 禁用默認的 @..@ --> </configuration> </plugin> </plugins> </build> </project>
3. application.yml文件
spring: datasource: url: ${db.url} username: ${db.username} password: ${db.password}
4. TestController文件
package vip.buddha.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @Value("${spring.datasource.url}") private String url; @Value("${spring.datasource.username}") private String username; @Value("${spring.datasource.password}") private String password; @RequestMapping("/test") public void test() { System.out.println("url:" + url); System.out.println("username:" + username); System.out.println("password:" + password); } }
5. Main文件
package vip.buddha; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Main { public static void main(String[] args) { SpringApplication.run(Main.class, args); } }
6. 驗證結果
通過上面步驟,啟動項目
啟動后,target/classes下的application.yml文件內(nèi)容就被替換過來了。
訪問http://localhost:8080/test后,配置信息就在接口控制臺按照預期給顯示出來。如果想測試另外的一套配置信息,maven這邊勾選另外的配置即可。
總結
到此這篇關于SpringBoot的pom.xml文件中設置多環(huán)境配置信息方法的文章就介紹到這了,更多相關SpringBoot pom.xml多環(huán)境配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring Boot Actuator未授權訪問漏洞的問題解決
Spring Boot Actuator 端點的未授權訪問漏洞是一個安全性問題,可能會導致未經(jīng)授權的用戶訪問敏感的應用程序信息,本文就來介紹一下解決方法,感興趣的可以了解一下2023-09-09SpringBoot?整合Redis?數(shù)據(jù)庫的方法
Redis是一個基于內(nèi)存的日志型可持久化的緩存數(shù)據(jù)庫,保存形式為key-value格式,Redis完全免費開源,它使用ANSI?C語言編寫。這篇文章主要介紹了SpringBoot?整合Redis?數(shù)據(jù)庫的方法,需要的朋友可以參考下2018-03-03Java連接合并2個數(shù)組(Array)的5種方法例子
最近在寫代碼時遇到了需要合并兩個數(shù)組的需求,突然發(fā)現(xiàn)以前沒用過,于是研究了一下合并數(shù)組的方式,這篇文章主要給大家介紹了關于Java連接合并2個數(shù)組(Array)的5種方法,需要的朋友可以參考下2023-12-12