SpringBootyml配置
1. 在 spring boot 中,有两种配置⽂件,⼀种是application.properties,另⼀种是l,两种都可以配置spring boot 项⽬中的⼀些变量的定义,参数的设置等。下⾯来说说
两者的区别。
application.properties 配置⽂件在写的时候要写完整,如:
spring.profiles.active=dev
spring怎么读取配置spring.datasource.data-username=root
spring.datasource.data-password=root
在yml ⽂件中配置的话,写法如下:
spring:
profiles:
active: prod
datasource:
driver-class-name: sql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: root
yml ⽂件在写的时候层次感强,⽽且少写了代码。所以现在很多⼈都使⽤yml配置⽂件。
2. 在项⽬中配置多套环境的配置⽅法。
因为现在⼀个项⽬有好多环境,开发环境,测试环境,准⽣产环境,⽣产环境,每个环境的参数不同,所以我们就可以把每个环境的参数配置到yml⽂件中,这样在想⽤哪个环境的时候只需要在主配置⽂件中将⽤的配置⽂件写上就⾏如下:spring:
profiles:
active: prod
这⾏配置在l ⽂件中,意思是当前起作⽤的配置⽂件是l,其他的配置⽂件命名为 l,l等。
3. 项⽬启动的时候也可以设置 Java -jar xxxxxx.jar spring.profiles.actiove=prod 也可以这样启动设置配置⽂件,但是这只是⽤于开发和测试。
4. 配置⽂件数据的读取:
⽐如我在⽂件中配置了⼀个
massage:
data:
name: qibaoyi
我在类中想要获取他需要这样去写:
@Value("${message.data.name}")
private String name;
后⾯你取到变量name 的值就是配置⽂件中配置的值。
5. ⼤家需要注意⼀点,配置⽂件中参数的写法:name: qibaoyi中间是有⼀个空格的,在IDEA 编译器中它会提醒你的。
6. 增加⼀个知识点:
开发过程中通过MVN切换环境参数。
⼤家在打包的时候可以通过mvn -P prod 指定环境参数。但是开发过程中,有MVN提供了profile的配置,我们就可以⽤他来进⾏处理。
⾸相需要增加dev,test,prod的配置。在你的pom⽂件中。
2. 需要增加⼀个resources的配置
3. 配置启动参数项
这样就可以了。但是在过程中没有操作第⼆步的话会报错误
解决⽅案:增加Resource配置。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。