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

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

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

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

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

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

1. 示例代碼結(jié)構(gòu)

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>
        <!-- 開(kāi)發(fā)環(huán)境 -->
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <package.environment>dev</package.environment>
            </properties>
        </profile>

        <!-- 生產(chǎn)環(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> <!-- 禁用默認(rèn)的 @..@ -->
                </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后啟動(dòng)Main主程序。瀏覽器訪問(wèn)http://localhost:8080/test,接口控制臺(tái)就展示出預(yù)期結(jié)果來(lái)。

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

相關(guān)文章

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

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

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

    SpringBoot加載profile全面解析

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

    java.math包下計(jì)算浮點(diǎn)數(shù)和整數(shù)的類(lèi)的實(shí)例

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

    springboot帶有進(jìn)度條的上傳功能完整實(shí)例

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

    詳細(xì)說(shuō)一說(shuō)Java自動(dòng)裝箱與拆箱是什么

    自動(dòng)裝箱與拆箱的機(jī)制可以讓我們?cè)贘ava的變量賦值或者是方法調(diào)用等情況下使用原始類(lèi)型或者對(duì)象類(lèi)型更加簡(jiǎn)單直接,這篇文章主要介紹了Java自動(dòng)裝箱與拆箱是什么的相關(guān)資料,需要的朋友可以參考下
    2025-10-10
  • Spring循環(huán)依賴的解決方法

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

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

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

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

    Java計(jì)算文本MD5加密值的方法示例

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

    Spring?Boot指定外部配置文件簡(jiǎn)單示例

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

    Maven項(xiàng)目引用第三方j(luò)ar包找不到類(lèi)ClassNotFoundException

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

最新評(píng)論

古交市| 普宁市| 红原县| 青田县| 湘乡市| 昌邑市| 上林县| 宝兴县| 武功县| 施秉县| 湘潭市| 吴江市| 前郭尔| 河西区| 平山县| 建始县| 仙居县| 安达市| 肥城市| 伊川县| 廊坊市| 弥渡县| 佛山市| 黄骅市| 恩施市| 横山县| 万安县| 景泰县| 义乌市| 余庆县| 农安县| 忻城县| 区。| 邛崃市| 东光县| 荆门市| 囊谦县| 辽源市| 株洲市| 波密县| 盐池县|