前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第四节,Springboot加载指定配置文件@PropertySource的使用

第四节,Springboot加载指定配置文件@PropertySource的使用

作者头像
DencyCheng
发布2018-11-05 16:00:44
2.3K0
发布2018-11-05 16:00:44
举报
文章被收录于专栏:SpringBootSpringBoot

版权声明:本文为博主原创文章,未经博主允许不得转载。

@PropertySource:加载指定的配置文件; 因为当我们把所有配置文件都放在全局的配置文件 中时会导致配置文件过多,所以我们可以根据业务逻辑把配置文件分开来放

本次做了一个测试,当自定义配置文件后缀为yml时会导致注入失败,下面请看测试结果

1.yml方式

配置文件 persion.yml

代码语言:javascript
复制
  name: zhangsan
  age: 20
  isBoss: false
  birth: 2018/09/03
  maps: { k1: v1 ,k2: v2}
  lists: [1,2,3]
  dog:
    name: dog
    age: 10

bean

代码语言:javascript
复制
@Component
@PropertySource(value = "classpath:persion.yml")
@ConfigurationProperties(prefix = "persion" )
public class Persion {
     private String name;
     private Integer age;
     private boolean isBoss;
     private Date birth;
     private String lastName;

     private Map<String,Object> maps;
     private List<Object> lists;

     private Dog dog;

     //get set
}

测试结果

代码语言:javascript
复制
Persion{name='null', age=null, isBoss=false, birth=null, maps=null, lists=null, dog=null}

2.properties方式

配置文件 persion.properties

代码语言:javascript
复制
# 配置persion
# idea 默认UTF-8
persion.name=张三
persion.age=18
persion.birth=2018/02/11
persion.isBoss=true
persion.maps.k1=v1
persion.maps.k2=v2
persion.lists=1,2,3
persion.dog.name=dog
persion.dog.age=15
persion.last-name=王五

bean

代码语言:javascript
复制
@Component
@PropertySource(value = "classpath:persion.properties")
@ConfigurationProperties(prefix = "persion" )
public class Persion {
     private String name;
     private Integer age;
     private boolean isBoss;
     private Date birth;
     private String lastName;

     private Map<String,Object> maps;
     private List<Object> lists;

     private Dog dog;
    
     //get set
}

测试结果

代码语言:javascript
复制
Persion{name='张三', age=18, isBoss=true, birth=Sun Feb 11 00:00:00 CST 2018, maps={k2=v2, k1=v1}, lists=[1, 2, 3], dog=Dog{name='dog', age=15}}

总结

自定义配置文件目前只支持properties方式

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年09月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.yml方式
  • 2.properties方式
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档