日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

spring boot 使用profile來分區配置的操作

瀏覽:29日期:2023-07-04 17:44:12
spring boot 使用profile來分區配置

很多時候,我們項目在開發環境和生成環境的環境配置是不一樣的,例如,數據庫配置,在開發的時候,我們一般用測試數據庫,而在生產環境的時候,我們是用正式的數據,這時候,我們可以利用profile在不同的環境下配置用不同的配置文件或者不同的配置

spring boot允許你通過命名約定按照一定的格式(application-{profile}.properties)來定義多個配置文件,然后通過在application.properyies通過spring.profiles.active來具體激活一個或者多個配置文件,如果沒有沒有指定任何profile的配置文件的話,spring boot默認會啟動application-default.properties。

profile的配置文件可以按照application.properyies的放置位置一樣,放于以下四個位置,

當前目錄的 “/config”的子目錄下 當前目錄下 classpath根目錄的“/config”包下 classpath的根目錄下

在這里我們就定義倆個profile文件,application-cus1.properties和application-cus2.properties,并在倆個文件中都分別寫上變量cusvar=cus1和cusvar=cus2

spring boot 使用profile來分區配置的操作

我們在application.properyies也寫上,并把profile切換到application-cus1.properties的配置文件

cusvar=cus3spring.profiles.active=cus1

可以通過這樣子來測試

@RestController@RequestMapping('/task')public class TaskController { @RequestMapping(value = {'/',''}) public String hellTask(@Value('${cusvar}')String cusvar ){return 'hello task !! myage is ' + cusvar; }}

在這里可以看到spring.profiles.active激活的profile不同,打印出來的結果也不一樣。

除了可以用profile的配置文件來分區配置我們的環境變量,在代碼里,我們還可以直接用@Profile注解來進行配置,例如數據庫配置,這里我們先定義一個接口

public interface DBConnector { public void configure(); }

分別定義倆個實現類來實現它

/** * 測試數據庫 */@Component@Profile('testdb')public class TestDBConnector implements DBConnector { @Override public void configure() {System.out.println('testdb'); }}/** * 生產數據庫 */@Component@Profile('devdb')public class DevDBConnector implements DBConnector { @Override public void configure() {System.out.println('devdb'); }}

通過在配置文件激活具體使用哪個實現類

spring.profiles.active=testdb

然后就可以這么用了

@RestController@RequestMapping('/task')public class TaskController { @Autowired DBConnector connector ; @RequestMapping(value = {'/',''}) public String hellTask(){connector.configure(); //最終打印testdb return 'hello task !! myage is ' + myage; }}

除了spring.profiles.active來激活一個或者多個profile之外,還可以用spring.profiles.include來疊加profile

spring.profiles: testdbspring.profiles.include: proddb,prodmqspring boot配置之Profile的使用

profile是Spring對不同環境提供不同配置功能的支持,可以通過激活

指定參數等方式快速切換環境

1. 多profile文件形式 格式:application-{profile}.properties 例如常見的:application-dev.properties, application-uat.properties, application-prod.properties2. 多profile文檔塊模式

spring: profiles: devserver: port: 8081---spring: profiles: uatserver: port: 8082---spring: profiles: prodserver: port: 8083

spring boot 使用profile來分區配置的操作

spring boot 使用profile來分區配置的操作

3. 激活方式

1.在默認配置文件application.properties中指定 spring.profiles.active=dev

spring boot 使用profile來分區配置的操作

application.properties文件#激活application-dev.properties中的配置spring.profiles.active=dev

application-dev.properties文件server.port=8081

2.命令行

java -jar ch02-springboot-config-profile-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

3.虛擬機參數 常用

在'VM options'中添加-Dspring.profiles.active=dev

spring boot 使用profile來分區配置的操作

spring boot 使用profile來分區配置的操作

4.“Program atguments”

在“Program atguments”中添加?spring.profiles.active=dev

spring boot 使用profile來分區配置的操作

4. 不同位置的配置文件優先級

SpringBoot啟動會掃描以下位置的application.properties/application.yml文件作為SpringBoot的默認配置文件

file:./config/ file:./ classpath:/config/ classpath:/

以上是按照優先級從高到低的順序,所有問題的文件都會被加載。如果配置文件中存在相同配置,則高優先級配置內容會覆蓋低優先級配置內容。SpringBoot會從這四個位置全部加載主配置文件生成一個互補配置的文件。還可通過spring.congif.location改變默認的配置文件位置

以下圖中的優先級為1?>2?>3?>4, 不過1和2不會被打到包里

spring boot 使用profile來分區配置的操作

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩欧美一区二区三区在线观看| 九色porny丨国产首页在线| 国产精品久久久久77777丨| 日韩一级欧洲| 久久婷婷亚洲| 日韩中文视频| 欧美日韩在线观看首页| 成人午夜网址| 麻豆精品久久久| 欧美激情一区| 黄色精品视频| 欧美激情另类| 99精品在线免费在线观看| 国产资源在线观看入口av| 成年男女免费视频网站不卡| www在线观看黄色| 中文字幕人成乱码在线观看| 黄色av日韩| 亚洲精品免费观看| 国产精品第一| 精品国内亚洲2022精品成人| 丰满少妇一区| 亚洲伊人av| 蜜桃视频在线观看一区二区| 99在线精品免费视频九九视 | 亚洲18在线| 国产精品亚洲人成在99www| 美女在线视频一区| 欧美影院三区| 日韩精品第一| 亚洲女同av| 日本欧美一区二区| 精品视频国产| 午夜在线一区| 红杏一区二区三区| 99视频精品全国免费| 日韩区欧美区| 999久久久国产精品| 免费成人在线观看| 成人国产精品一区二区免费麻豆| 亚洲精品123区| 国产欧美精品久久| 9色国产精品| 国产v日韩v欧美v| 日韩毛片网站| 国产精品av久久久久久麻豆网| 日本成人在线不卡视频| 亚洲精品一区三区三区在线观看| 日韩国产精品久久久久久亚洲| 99精品电影| 国产精品一站二站| 免费看黄色91| 99视频一区| 日韩成人精品一区二区三区| 免费看久久久| 亚洲开心激情| 香蕉久久国产| 99久久夜色精品国产亚洲1000部| 国产精选久久| 欧美综合精品| 亚洲一区二区三区高清不卡| 韩日一区二区| 国产毛片一区二区三区| 亚洲日韩中文字幕一区| 99国产精品99久久久久久粉嫩| 成人精品高清在线视频| 老鸭窝一区二区久久精品| 最新国产精品久久久| 欧美中文日韩| 亚洲ab电影| 亚洲+小说+欧美+激情+另类| 视频在线观看一区| 国产亚洲在线| 一区二区三区网站| 国产探花一区| 精品一区不卡| 日韩高清欧美| 国产高清久久| 热久久久久久久| 美女尤物久久精品| 9久re热视频在线精品| 爽爽淫人综合网网站| 日本不卡一区二区| 精品国产不卡一区二区| 日本а中文在线天堂| 在线视频亚洲| 国产精品久久久久久妇女| 国产理论在线| 久久都是精品| 国产精品tv| 日韩在线综合| 在线国产精品一区| 欧美激情日韩| 国产99亚洲| 久久99影视| 亚洲激情av| 好吊一区二区三区| 国产毛片精品久久| 欧美freesex黑人又粗又大| 99视频一区| 久久三级中文| 蜜桃av一区二区| 日韩久久精品网| 日本成人中文字幕| 午夜av成人| 国产欧美日韩在线一区二区 | 久久国内精品视频| 成人羞羞在线观看网站| 日韩精品亚洲专区在线观看| 另类专区亚洲| 麻豆视频一区| 日韩高清电影一区| 亚洲一区二区网站| 欧洲一级精品| 成人污污视频| 国产欧美自拍| 亚洲精品第一| 麻豆亚洲精品| 亚洲电影在线一区二区三区| 精品三级av在线导航| 青青草国产成人99久久| 亚洲一区日韩| 久久久久久久久丰满| 精品久久一区| 国产激情久久| 91九色综合| 日韩欧美高清一区二区三区| 免费在线观看一区二区三区| 不卡中文一二三区| 91精品在线观看国产| 伊伊综合在线| 日韩在线短视频| 中文在线а√天堂| 国产中文在线播放| 欧美成人a交片免费看| 国产色播av在线| 欧美日韩中文一区二区| 久久久久国产| 精精国产xxxx视频在线野外| 免费看av不卡| 久久中文字幕av| 99视频一区| 日本成人在线一区| 国产精品videossex久久发布 | 国产精品一区二区精品| 欧美日韩精品一区二区三区在线观看| 中文字幕av一区二区三区四区| 亚洲精品系列| 国产极品模特精品一二| 久久久久久黄| 尤物网精品视频| 亚洲欧美一级| 成人在线超碰| 亚洲精品电影| 国产精品自拍区| 99久久亚洲精品蜜臀| 中文字幕av一区二区三区人| 国产精品**亚洲精品| 午夜久久免费观看| 欧美一级久久| 久久中文字幕av一区二区不卡| 一区二区三区网站| 精品中文字幕一区二区三区四区| 天堂日韩电影| 日韩高清二区| 激情国产在线| 亚洲精品在线二区| 99精品在线| 国产精品亚洲综合色区韩国| 国产综合婷婷| 欧美a级一区二区| 免费日韩精品中文字幕视频在线| 国产精品久久乐| 国产精品试看| 91精品一区二区三区综合在线爱| 国产欧美一区| 日韩一区精品视频| 国产成人精品福利| 欧美三区不卡| 亚洲aa在线| 久久久精品久久久久久96 | 国产一区二区三区亚洲综合| 日韩中文字幕不卡| 欧美日韩在线网站| 成人台湾亚洲精品一区二区| 日韩成人一级| 日韩中出av| 伊人久久一区| 免费视频最近日韩| 黄色av日韩| 欧美日韩激情在线一区二区三区| 日韩免费一区| 欧美黄色网页| 理论片午夜视频在线观看| 久久wwww| 狠狠久久伊人中文字幕| 精品少妇av| 国产在线|日韩| 激情五月综合| 欧美日韩免费观看一区=区三区|