欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot的pom.xml文件中設置多環(huán)境配置信息方法詳解

 更新時間:2025年05月26日 09:28:38   作者:程序員buddha2080  
這篇文章主要給大家介紹了關于SpringBoot的pom.xml文件中設置多環(huán)境配置信息的相關資料,Java項目通過pom.xml管理多中間件和多環(huán)境配置,結合application.yml動態(tài)替換配置文件,利用Maven切換不同環(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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java實現(xiàn)Android拼圖游戲設計過程解析

    Java實現(xiàn)Android拼圖游戲設計過程解析

    這篇文章主要介紹了Java實現(xiàn)Android拼圖游戲設計過程解析,下面文章要接受的這是一款基于 Java 開發(fā)的移動端安卓小游戲,可以作為大家在學習期間的一個小練習,接下來和小編一起進入文章學習具體內(nèi)容吧
    2022-02-02
  • mybatis如何返回某列的最大值

    mybatis如何返回某列的最大值

    這篇文章主要介紹了mybatis如何返回某列的最大值操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring Boot Actuator未授權訪問漏洞的問題解決

    Spring Boot Actuator未授權訪問漏洞的問題解決

    Spring Boot Actuator 端點的未授權訪問漏洞是一個安全性問題,可能會導致未經(jīng)授權的用戶訪問敏感的應用程序信息,本文就來介紹一下解決方法,感興趣的可以了解一下
    2023-09-09
  • SpringBoot?整合Redis?數(shù)據(jù)庫的方法

    SpringBoot?整合Redis?數(shù)據(jù)庫的方法

    Redis是一個基于內(nèi)存的日志型可持久化的緩存數(shù)據(jù)庫,保存形式為key-value格式,Redis完全免費開源,它使用ANSI?C語言編寫。這篇文章主要介紹了SpringBoot?整合Redis?數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2018-03-03
  • Java連接合并2個數(shù)組(Array)的5種方法例子

    Java連接合并2個數(shù)組(Array)的5種方法例子

    最近在寫代碼時遇到了需要合并兩個數(shù)組的需求,突然發(fā)現(xiàn)以前沒用過,于是研究了一下合并數(shù)組的方式,這篇文章主要給大家介紹了關于Java連接合并2個數(shù)組(Array)的5種方法,需要的朋友可以參考下
    2023-12-12
  • 一文徹底搞定Java中常用集合的排序方法

    一文徹底搞定Java中常用集合的排序方法

    在某些特殊的場景下我們需要在Java程序中對List集合進行排序操作,下面這篇文章主要給大家介紹了關于Java中常用集合的排序方法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Java代碼實現(xiàn)微信頁面滾動防露底(核心代碼)

    Java代碼實現(xiàn)微信頁面滾動防露底(核心代碼)

    這篇文章主要介紹了Java代碼實現(xiàn)微信頁面滾動防露底的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 全面解析Java main方法

    全面解析Java main方法

    main方法是我們學習Java語言學習的第一個方法,也是每個java使用者最熟悉的方法,每個Java應用程序都必須有且僅有一個main方法。這篇文章通過實例代碼給大家介紹java main方法的相關知識,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05
  • Java字節(jié)碼指令集的使用詳細

    Java字節(jié)碼指令集的使用詳細

    本篇文章對Java字節(jié)碼指令集的使用進行了詳細的介紹。需要的朋友參考下
    2013-05-05
  • Spring Bean常用的的裝配方式詳解

    Spring Bean常用的的裝配方式詳解

    這篇文章主要介紹了Spring Bean常用的的裝配方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論