做動(dòng)漫游戲網(wǎng)站網(wǎng)站怎么創(chuàng)建
一、使用maven插件動(dòng)態(tài)切換配置時(shí)出現(xiàn)報(bào)錯(cuò)
?二、配置文件及pom
2.1?配置文件結(jié)構(gòu)
2.2 application.yml
spring:
# 根據(jù)環(huán)境讀取配置文件(手動(dòng))
# profiles:
# active: dev# 根據(jù)環(huán)境讀取配置文件(通過(guò)勾選maven插件)profiles:active: @runtime-profile@
?其他配置文件為正常的配置,標(biāo)明開(kāi)發(fā),測(cè)試及生產(chǎn)環(huán)境
2.3?pom
下面只貼出對(duì)應(yīng)環(huán)境配置,不涉及dependence,涉及真實(shí)ip位置全部改為本地ip
<profiles><!-- 配置需要切換的環(huán)境 --><profile><id>dev</id><!-- properties下的每個(gè)子標(biāo)簽我們可以理解為一個(gè)配置 --><properties><!-- 標(biāo)簽名為自定義,和我們平時(shí)寫(xiě)properties一樣,同樣我們也可以定義一個(gè)或多個(gè)(key, value)配置--><runtime-profile>dev</runtime-profile><!-- 如果你需要配置一些變量,你可以在這里設(shè)置一個(gè)k-v數(shù)據(jù),在具體的環(huán)境變量中讀取這個(gè)數(shù)據(jù)或者你也可以在具體的配置文件中直接設(shè)置(如application-dev.yml) --><config-addr>127.0.0.1:8081</config-addr></properties></profile><profile><id>prod</id><properties><runtime-profile>prod</runtime-profile><config-addr>127.0.0.1:8083</config-addr></properties></profile><profile><id>test</id><properties><runtime-profile>test</runtime-profile><config-addr>127.0.0.1:8082</config-addr></properties></profile></profiles>
2.4?報(bào)錯(cuò)分析
以上配置選擇dev環(huán)境進(jìn)行啟動(dòng)時(shí)報(bào)錯(cuò)
2.5 解決方案
添加如下pom文件
<build><!-不設(shè)置resource 會(huì)導(dǎo)致application.yaml中的@@找不到pom文件中的配置--><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
添加之后重新啟動(dòng)項(xiàng)目,如果還是出現(xiàn)該問(wèn)題,可能是預(yù)編譯的classes問(wèn)題,清除maven緩存,先clean再重新install