SpringBoot配置-4
@PropertySource:加载指定的配置文件
通过Spring Boot 全局配置文件与@Value 取赋值详解与 @ConfigurationProperties 对比已经知道使用“@Value”注解与“@ConfigurationProperties”可以从全局配置文件“application.properties”或者“application.yml”中取值然后为需要的属性赋值
但是如果应用比较大的时候,如果所有的内容都当在一个文件中,如“application.properties”或者“application.yml”中时,就会显得比较臃肿,同时也不太好理解和维护
可以将一个文件拆分为多个,此时使用@PropertySource即可解决问题
@PropertySource 用于加载指定的配置文件
1 |
|
@ImportResource:导入Spring的配置文件,让配置文件里面的内容生效;
Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别。
想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上
1 |
|
不推荐来编写Spring的配置文件
1 |
|
SpringBoot推荐给容器中添加组件的方式;推荐使用全注解的方式
配置类@Configuration——>Spring配置文件.@Configuration:指明当前类是一个配置类;就是来替代之前的Spring配置文件
使用@Bean给容器中添加组件,相当于在Springl配置文件中用bean标签添加组件。将方法的返回值添加到容器中,容器中这个组件默认的id就是方法名
1 | /** |
配置文件占位符${}
随机数
随机数 | 含义 |
---|---|
${random.uuid} | 取出来的是随机数 |
${random.int} | 整型数 |
${random.long} | 长整型数 |
${random.int(10)} | 10以内的整型数 |
${random.int[1024,65536]} | 数组中的数据 |
属性配置占位符
- 可以在配置文件中引用前面配置过的属性(优先级前面配置过的这里都能用)
- ${app.name:默认值}来指定找不到属性时的默认值
1 | 张三${random.uuid} = |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kylin!
评论