项目地址:https://github.com/zhaopeng01/springboot-study/tree/master/study4
我们在项目中可能出于某些原因需要写两个甚至多个配置文件,比如我们想做个测试但是我们的配置文件的数据已经太多了,不想在这个文件继续写下去,这时候我们就需要再建一个配置文件来了,具体操作 Look Me~
1.在核心配置文件中进行配置
在核心配置文件中
application.yml
或者application.properties
中设置以下内容:
spring.profiles.active=dev
这个即表示默认使用dev,也就是
application-dev.yml
或者application-dev.properties
中的配置
设置
application-dev.yml
或者application-dev.properties
server.port=2222
test.msg=this is dev config
设置
application-test.yml
或者application-test.properties
server.port=1111
test.msg=this is test config
然后搞一个测试类
在类上加注释
@RunWith(SpringRunner.class)
@SpringBootTest
使用@value
注入test.msg
参数
@Value("${test.msg}")
private String str;
然后测试输出,输出的内容是dev 的内容,
将核心配置文件中的dev换成test再进行测试输出,这时候输出的是test的内容了.
效果
2.在测试中使用指定配置文件
在单元测试中加入注解@ActiveProfiles("test")
就表示在使用application-test.yml/properties这个配置文件了.
同样换成dev,就表示使用的是dev这个配置文件了.
3.启动项目的方式
1.运行AppLication的main方法
2.使用命令: mvn spring-boot:run
这两种方法都是默认使用application.yml/properties中配置的配置信息,如果有指定的则使用指定的配置信息
mvn spring-boot:run -Dspring.profiles.active=der
//即使用dev的配置,也可以在控制台到看到端口号
多配置文件的使用一般会在数据库配置或者一些其他需要配置的插件的使用中用到
好的到这里本篇文章就先到此了,创作不易,如果那里有不合适的地方还请大家多多指教,写这篇博的目的主要就是为了方便自己以后的一个回忆和朋友学习时的一个参考,希望为大家可以带来帮助 ~ ~&
虚心的去学习,自信的去工作~