背景
由于近期搞springcloud框架,比如zuul轉(zhuǎn)發(fā)與eureka結(jié)合等,使用properties文件就顯得不太好看了,得用yml参咙,所以yml的所環(huán)境配置產(chǎn)生
參考了:
https://blog.csdn.net/top_code/article/details/78570047
開始
多環(huán)境配置用到這些文件
1 application.yml文件的配置,就是這個active指定了讀取哪個配置文件2病0豪铡!
#配置讀取的環(huán)境
spring:
profiles:
active: @activatedProperties@
server:
port: 10001
2application-dev.yml
隨便寫你需要的
#mysql配置
spring:
datasource:
#springboot2.0.6新版的driver-class-name驅(qū)動的名字改成這個了舟铜,以前沒有.cj
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.0.243:3306/marslight_zuul_service?useUnicode=true&characterEncoding=utf8
username: root
password: root
#mybatis
mybatis:
#配置掃描的實體類
type-aliases-package: com.aaa.bbb.entity
#配置駝峰轉(zhuǎn)換戈盈,將數(shù)據(jù)庫a_b類型字段自動映射為aB,再去實體類匹配
configuration:
map-underscore-to-camel-case: true
3 pom.xml ,在pom的project的子集下加入這個塘娶,和<build>平級哦
<!-- 多環(huán)境配置 -->
<profiles>
<profile>
<id>dev</id>
<properties>
<!-- 環(huán)境標(biāo)識归斤,需要與配置文件的名稱相對應(yīng) -->
<activatedProperties>dev</activatedProperties>
</properties>
<activation>
<!-- 默認(rèn)環(huán)境 -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>pre</id>
<properties>
<activatedProperties>pre</activatedProperties>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<activatedProperties>prod</activatedProperties>
</properties>
</profile>
</profiles>
4 springboot打包命令
mvn clean install -DskipTests spring-boot:repackage -Pdev