台东市 洞头县 吉木萨尔县 凉城县 桃源县 泽库县 五大连池市 丁青县 兴海县 保山市 麻江县 茂名市 开化县 房产 亚东县 民权县
作者:百年不渡  分类:未来幻想  点击:10106次  下载:25357次  大小:70M  日期:2019-09-16

裸婚时代_springboot读取自定义配置文件节点

标签:律政司 麻将机怎么作弊

  今天和大家分享的是自定义配置信息的读取;近期有写博客这样的计划,分别交叉来写springboot方面和springcloud方面的文章,因为springboot预计的篇章很多,这样cloud的文章就需东京爱情故事_2018年最新新闻网要等到很后面才能写了;分享这两种文章的原因主要是为了方便自己查找资料使用和对将要使用的朋友起到便捷作用;

  • @Value标记读取(默认可直接读取application.yml的节点)
  • 实体映射application.yml的节点
  • 实体映射自定义配置文件的节点
  • 实体映射多层级节点的值

@Value标记读取(默认可直接读取application.yml的节点)

  首先在默认application.yml配置文件中自定义如下节点信息:

1 shenniu:
2   name: 神牛003

  然后通过@Value标记来直接获取属性值,为了更好的展示数据到界面上定义了一个/conf/name接口:

1     @Value("${shenniu.name}")
2     private String name;
3 
4     @GetMapping("/conf/defname")
5     public String getDefName() {
6         return this.name;
7     }

  运行后效果如:

  

实体映射application.yml的节点

  要用实体类映射出默认配置文件值,仅仅只需要加一个属性名称前缀就行了,当然这仅仅针对于application.yml默认文件里面的属性:

 1 @Configuration
 2 @ConfigurationProperties(prefix = "shenniu")
 3 public class ShenniuConf {
 4 
 5     private String name;
 6 
 7     public String getName() {
 8         return name;
 9     }
10 
11     public void setName(String name) {
12         this.name = name;
13     }
14 
15     private Url url;
16 
17     public Url getUrl() {
在这世界的角落_2018年最新新闻网
18         return url;
19     }
20 
21     public void setUrl(Url url) {
22         this.url = url;
23     }
24 
25     private String des;
26 
27     public String getDes() {
28         return des;
29     }
30 
31     public void setDes(String des) {
32         this.des = des;
33     }
34 
35     public static class Url {
36 
37         private String blogurl;
38 
39         public String getBlogurl() {
40             return blogurl;
41         }
42 
43         public void setBlogurl西部世界_2018年最新新闻网(String blogurl) {
44             this.blogurl = blogurl;
45    潜行狙击_2018年最新新闻网     }
46 
47     }
48 }

  实体类我多增加了几个属性,为了后面测试方便;要对application.yml做配置映射只需要加上@ConfigurationProperties(prefix = "shenniu")标记,prefix的值对应自定义配置文件属性的前缀;这里增加/conf/name接口输出映射出对象的值:

1 @Autowired
2     private ShenniuConf shenniuConf;
3 
4     @GetMapping("/conf/name")
5     public String getName() {
6         return shenniuConf.getName();
7     }

  同样得到了和@Values注解一样的效果,这就表示实体和配置文件自定义属性匹配成功了,主要实体属性名称应该和配置文件节点名称保持一致;

  

实体映射自定义配置文件的节点

  读取application.yml中属性值很简单,有时候需要自定义自己的配置文件,如这里我的my.properties,文件内容如下:

1 shenniu.des=我爱祖国
2 shenniu.url.blogurl=http://www.a.com

  映射的实体还是用上面的,不过实体上需要增加注解@PropertySource("classpath:my.properties")表示自定义文件源,并且同样需要prefix来指定节点前缀;我们增加如下展示接口:

1 @Autowired
2     private ShenniuConf shenniuConf;
3 
4     @GetMapping("/conf/des")
5     public String getDes() {
6         return shenniuConf.getDes();
7     }

  

实体映射多层级节点的值

  通常自定义配置节点都有层级关系,那我们实体有怎么来获取到不同层级的属性值呢,事实上只需要在实体类里面通过类层级关系来表示就行了,如我爱我的祖国_2018年最新新闻网上面ShenniuConf实体里面的Url实体类属性;

  

  这里添加一个测试接口:

1     @Autowired
2     private ShenniuConf shenniuConf;
3     
4     @GetMapping("/conf/myconf")
5     public ShenniuConf getBlogurl() {
6         return she最美和声_2018年最新新闻网nniuConf;
7     }

  不出意外能得到如下结果:

  

当前文章:http://cgazrt4-hutoushanguyi-com.yunblackjack.cn/66pggl/812b2_151984.html

发布时间:2019-09-16 03:20:40

银河娱乐在线官方网址  银河娱乐官网yh163am.com  澳门银河2949所有网址  澳门银河送彩金  澳门银河娱乐送彩金网站  银河娱乐手机版yh163am.com  银河优越会下载  银河娱乐手机版yh163am.com  小伙婚前全款买房 离婚后法院判99%房产归女方  澳门银河娱乐送彩金网站  

您可能还对以下电子书感兴趣

裸婚时代TXT下载声明:

1 2018年最新新闻网免费提供的裸婚时代,均由网友上传,供下载测试之用,不作商业用途,下载后请二十四小时后删除!

2 我们根据txt小说全文所整理出裸婚时代txt电子书全集免费下载,由程序自动生成裸婚时代txt下载文件。

3 书友所发表的txt小说裸婚时代的相关评论,并不代表本站赞同裸婚时代txt下载或者支持裸婚时代的读者观点。

4 如果发现小说《裸婚时代txt全集》无法下载未及时更新请联系我们。如果您喜欢裸婚时代txt电子书,请支持作者到书店购买正版图书。感谢您的合作与支持。

5 好看的小说