Java知识点整理正在进行中,关注我,持续给您带来简单,实用的Java编程技巧。
SpringBoot项目创建后,默认有一个配置文件application.yml.
为了开发及后续维护的方便,添加多个配置文件是简单而高效的办法。比如在开发环境使用一套参数,而在部署生产环境时使用生产环境的参数,避免了在部署生产环境前修改参数导致的错误。
在application.yml所在文件夹下,添加两个配置文件:
这三个配置文件的关系是,application.yml在所有的环境中都生效, application-dev.yml在开发环境里生效,application-prod.yml在生产环境里生效,同样的参同时出现的父文件和子文件中,子文件的参数会覆盖父文件的参数。
application.yml:
spring:
profiles:
active: @spring.active@
application:
name: mws
server:
port: 8886
servlet:
context-path: /mws
application-dev.yml:
server:
port: 8889
application-prod.yml:
server:
port: 8888
修改POM文件,配置多个配置文件
application.yml
spring:
profiles:
active: @spring.active@
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
...为节省篇幅,此处省略其它配置...
src/main/resources
true
...为节省篇幅,此处省略其它配置...
dev
dev
true
prod
prod
Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
found character '@' that cannot start any token. (Do not use @ for indentation)
in 'reader', line 3, column 13:
active: @spring.active@
^
按字面的解释是不能使用“@”字符,但实际原因跟这个没关系,做修改pom文件的第二步就解决这个问题了。
分别以dev和prod两个参数启动程序,分别测试对应的端口即可。
总结
页面更新:2024-03-15
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号