最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot實現(xiàn)多環(huán)境配置文件切換

 更新時間:2025年05月25日 10:56:35   作者:程序員buddha2080  
這篇文章主要為大家詳細介紹了如何使用SpringBoot實現(xiàn)多環(huán)境配置文件切換功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

resources下application.yml、application-dev.yml、application-prod.yml多個配置文件。

spring:
  profiles:
    active: dev
spring:
  profiles:
    active: prod

一般都是通過修改spring.profiles.active值來修改加載不同環(huán)境的配置信息,可以把切換的dev/prod放到pom.xml文件來實現(xiàn),避免手動修改。

1. 示例代碼結構

2. pom文件

<?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>
                <package.environment>dev</package.environment>
            </properties>
        </profile>

        <!-- 生產環(huán)境 -->
        <profile>
            <id>prod</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <properties>
                <package.environment>prod</package.environment>
            </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文件

spring:
  profiles:
    active: ${package.environment}

4. application-dev文件

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/dev_db
    username: dev_user
    password: dev_password

5. application-prod文件

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/prod_db
    username: prod_user
    password: prod_password

6. 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);
    }
}

7. 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);
    }
}

8. 效果演示

maven面板中,先clean,后選擇Profiles為dev還是prod,再install后啟動Main主程序。瀏覽器訪問http://localhost:8080/test,接口控制臺就展示出預期結果來。

到此這篇關于SpringBoot實現(xiàn)多環(huán)境配置文件切換的文章就介紹到這了,更多相關SpringBoot配置文件切換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java實現(xiàn)飛機大戰(zhàn)小游戲

    java實現(xiàn)飛機大戰(zhàn)小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)飛機大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • SpringBoot加載profile全面解析

    SpringBoot加載profile全面解析

    SpringBoot的Profile機制通過多配置文件和注解實現(xiàn)環(huán)境隔離,支持開發(fā)、測試、生產等不同環(huán)境的靈活配置切換,無需修改代碼,關鍵點包括配置文件命名規(guī)范、激活方式、優(yōu)先級及企業(yè)級安全部署實踐,本文介紹SpringBoot加載profile的過程,感興趣的朋友一起看看吧
    2025-08-08
  • java.math包下計算浮點數(shù)和整數(shù)的類的實例

    java.math包下計算浮點數(shù)和整數(shù)的類的實例

    這篇文章主要介紹了java.math包下計算浮點數(shù)和整數(shù)的類的實例代碼,本文通過使用BigDecimal進行浮點數(shù)比較給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • springboot帶有進度條的上傳功能完整實例

    springboot帶有進度條的上傳功能完整實例

    這篇文章主要介紹了springboot帶有進度條的上傳功能,結合完整實例形式分析了springboot帶進度條上傳的原理、實現(xiàn)步驟與相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • 詳細說一說Java自動裝箱與拆箱是什么

    詳細說一說Java自動裝箱與拆箱是什么

    自動裝箱與拆箱的機制可以讓我們在Java的變量賦值或者是方法調用等情況下使用原始類型或者對象類型更加簡單直接,這篇文章主要介紹了Java自動裝箱與拆箱是什么的相關資料,需要的朋友可以參考下
    2025-10-10
  • Spring循環(huán)依賴的解決方法

    Spring循環(huán)依賴的解決方法

    Spring循環(huán)依賴是指兩個或多個Bean相互依賴,形成閉環(huán),Spring通過三級緩存機制默認支持setter注入的循環(huán)依賴,但不支持constructor注入的循環(huán)依賴(會拋異常),本文介紹Spring循環(huán)依賴的解決方法,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • 淺談Java中實現(xiàn)深拷貝的兩種方式—clone() & Serialized

    淺談Java中實現(xiàn)深拷貝的兩種方式—clone() & Serialized

    這篇文章主要介紹了Java中實現(xiàn)深拷貝的兩種方式—clone() & Serialized,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java計算文本MD5加密值的方法示例

    Java計算文本MD5加密值的方法示例

    這篇文章主要介紹了Java計算文本MD5加密值的方法,結合實例形式分析了Java基于security實現(xiàn)md5加密算法進行文本加密相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • Spring?Boot指定外部配置文件簡單示例

    Spring?Boot指定外部配置文件簡單示例

    Spring Boot可以讓你將配置外部化,這樣你就可以在不同的環(huán)境中使用相同的應用程序代碼,這篇文章主要給大家介紹了關于Spring?Boot指定外部配置文件的相關資料,需要的朋友可以參考下
    2024-01-01
  • Maven項目引用第三方jar包找不到類ClassNotFoundException

    Maven項目引用第三方jar包找不到類ClassNotFoundException

    這篇文章主要為大家介紹了Maven項目引用第三方jar包找不到類ClassNotFoundException解決及原因分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論

广元市| 金华市| 左云县| 屯昌县| 永川市| 出国| 延川县| 吉水县| 江津市| 高要市| 锡林浩特市| 枣阳市| 峨眉山市| 三台县| 东丽区| 滕州市| 阳泉市| 桑植县| 岳池县| 克山县| 宜城市| 宝应县| 连山| 九寨沟县| 大庆市| 朝阳区| 城固县| 浮梁县| 抚顺市| 田阳县| 宾川县| 尤溪县| 景洪市| 台山市| 新绛县| 泰兴市| 高碑店市| 黑水县| 囊谦县| 贡觉县| 鄯善县|