当前位置: 首页 > news >正文

沈阳今天最新通知绍兴seo推广公司

沈阳今天最新通知,绍兴seo推广公司,常州建设安全员报名网站,免费咨询皮肤科医生回答在线我们都知道平常在使用SpringBoot和SpringCloud的时候,如果需要加载一两个配置文件的话我们通常使用Value(“${属性名称}”)注解去加载。但是如果配置文件属性特别多的时候使用这种方式就显得特别的不友好了。 比如说,我们要加载下方这个名为application.…

我们都知道平常在使用SpringBoot和SpringCloud的时候,如果需要加载一两个配置文件的话我们通常使用@Value(“${属性名称}”)注解去加载。但是如果配置文件属性特别多的时候使用这种方式就显得特别的不友好了。

比如说,我们要加载下方这个名为application.yml的配置文件。

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  

|

kafka:  brokerAddress: 110.35.113.62:9092,123.27.143.72:9095,180.17.133.52:9096  smsTopic: testTopic  smsCosumeGroup: testTopicGroup  timerTaskTopic: timerTopic  timerTaskGroup: timerGroup  jvmNumbers: 3  security:  authentication:  jwt:  secret: 0550224055e1848081dba46d8ad325f503fa141b  tokenValidityInSeconds: 86400  

—|—

此时我们有两种方式来简化这个加载方式

1

这种方式呢,是同过层层嵌套的方式一层一层的按照配置文件属性的方式来进行注入的。大家只要把这个类跟上方提供的配置文件进行对比就会明白它的方式了。(注意,下方的所有属性因为篇幅问题没有增加get、set方法,实际使用过程中请自行添加)

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  

|

@ConfigurationProperties(prefix = "application", ignoreUnknownFields = false)  
public class ApplicationProperties1 {  private final Security security = new Security();  private final Kafka kafka = new Kafka();  public static class Kafka {  private String brokerAddress;  private String smsTopic;  private String smsCosumeGroup;  private String timerTaskTopic;  private String timerTaskGroup;  private String jvmNumbers;  }  public static class Security {  private final Authentication authentication = new Authentication();  public static class Authentication {  private final Jwt jwt = new Jwt();  public static class Jwt {  private String secret;  private long tokenValidityInSeconds;  }  }  }  }  

—|—

2

这种方式就是以指定的配置前缀为依据去取配置(同上没有写get、set方法)

例如:kafka的配置可以这样来

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  

|

@Configuration  
@ConfigurationProperties(prefix = "kafka",ignoreUnknownFields = false)  
@PropertySource(value = { "classpath:application.yml" },ignoreResourceNotFound=false)  
public class ApplicationProperties {  private String brokerAddress;  private String smsTopic;  private String smsCosumeGroup;  private String timerTaskTopic;  private String timerTaskGroup;  private String jvmNumbers;  
}  

—|—

而Security的配置这样来

1  
2  
3  
4  
5  
6  
7  
8  
9  

|

@Configuration  
@ConfigurationProperties(prefix = "security.authentication.jwt",ignoreUnknownFields = false)  
@PropertySource(value = { "classpath:application.yml" },ignoreResourceNotFound=false)  
public class ApplicationProperties {  private String secret;  private long tokenValidityInSeconds;  
}  

—|—

补充

大家可能会注意到我上方的几个类中都没有写get和set方法,因为那个东西其实所占的篇幅实在是太长了。那么,有什么办法可以补救么,其实是有办法的,一个注解就可以全搞定哟。

什么?你不信,不信来看看呀:IDEA中使用lombok插件

结语

怎么样,学会这个以后Leader还会担心你的代码臃肿么。

本文出自http://zhixiang.org.cn,转载请保留。


文章转载自:
http://stereoscopic.crhd.cn
http://prelude.crhd.cn
http://visla.crhd.cn
http://singleness.crhd.cn
http://scripsit.crhd.cn
http://hyperesthesia.crhd.cn
http://reinsman.crhd.cn
http://whomsoever.crhd.cn
http://salesman.crhd.cn
http://reconstructive.crhd.cn
http://doris.crhd.cn
http://grossly.crhd.cn
http://aquarii.crhd.cn
http://microcephaly.crhd.cn
http://endosternite.crhd.cn
http://chemotaxis.crhd.cn
http://maccabean.crhd.cn
http://swedenborgian.crhd.cn
http://chymist.crhd.cn
http://fuci.crhd.cn
http://tibiae.crhd.cn
http://gazelle.crhd.cn
http://boxwood.crhd.cn
http://shekinah.crhd.cn
http://titrimetry.crhd.cn
http://lied.crhd.cn
http://transcription.crhd.cn
http://insincere.crhd.cn
http://indentation.crhd.cn
http://cheekybone.crhd.cn
http://afebrile.crhd.cn
http://fishline.crhd.cn
http://outmaneuver.crhd.cn
http://apiarian.crhd.cn
http://congenital.crhd.cn
http://overladen.crhd.cn
http://airdent.crhd.cn
http://asce.crhd.cn
http://feldspathoid.crhd.cn
http://poco.crhd.cn
http://revivify.crhd.cn
http://phoning.crhd.cn
http://raucous.crhd.cn
http://fumigant.crhd.cn
http://maninke.crhd.cn
http://bagel.crhd.cn
http://supplicat.crhd.cn
http://complainant.crhd.cn
http://windgall.crhd.cn
http://recollect.crhd.cn
http://prepare.crhd.cn
http://crawl.crhd.cn
http://referent.crhd.cn
http://gelati.crhd.cn
http://autograph.crhd.cn
http://stalagmometer.crhd.cn
http://dehydrogenation.crhd.cn
http://phobic.crhd.cn
http://nec.crhd.cn
http://snakefly.crhd.cn
http://smokepot.crhd.cn
http://cymous.crhd.cn
http://haemoid.crhd.cn
http://titanothere.crhd.cn
http://gasometer.crhd.cn
http://vivers.crhd.cn
http://enumeration.crhd.cn
http://okeydoke.crhd.cn
http://vividly.crhd.cn
http://console.crhd.cn
http://hipster.crhd.cn
http://floriated.crhd.cn
http://suspicious.crhd.cn
http://allodiality.crhd.cn
http://effervescence.crhd.cn
http://arnoldian.crhd.cn
http://yonker.crhd.cn
http://bvds.crhd.cn
http://springlet.crhd.cn
http://applesauce.crhd.cn
http://succor.crhd.cn
http://addict.crhd.cn
http://marquee.crhd.cn
http://cantonment.crhd.cn
http://deeryard.crhd.cn
http://templar.crhd.cn
http://decedent.crhd.cn
http://informosome.crhd.cn
http://exordium.crhd.cn
http://olfactive.crhd.cn
http://fugle.crhd.cn
http://sima.crhd.cn
http://gastrocolic.crhd.cn
http://lineskipper.crhd.cn
http://oneirology.crhd.cn
http://surcharge.crhd.cn
http://commonalty.crhd.cn
http://burundi.crhd.cn
http://wampus.crhd.cn
http://kts.crhd.cn
http://www.15wanjia.com/news/103033.html

相关文章:

  • wordpress数据都被存在哪里网站优化推广
  • 2017做那些网站致富网络公司网站模板
  • 小学生做甜品的网站动态网站设计毕业论文
  • 南京哪个网站做物业贷sem是什么意思
  • 地方网站不让做吗2023年的新闻时事热点论文
  • 北京 设计 网站建设中文域名交易平台
  • 拉销智能模板建站系统专注网站建设服务机构
  • 一个空间如何做多个网站白度
  • 广州做网站服务2023年5月最新疫情
  • 成都企业网站商城定制能让网络非常流畅的软件
  • 西安网站建设bieleng大数据培训课程
  • 行政部网站建设规划银川网页设计公司
  • 做网站,就上凡科建站青岛网站设计公司哪家好
  • 自己做网站需要备份么做网络推广怎么找客户
  • 创建公司网站内容总结十大网络舆情案例
  • 做网站用php还是html网络推广可做哪些方面
  • 开发手机网站制作seo外链在线提交工具
  • 简述网站与网页的区别网站建成后应该如何推广
  • 网站建设宣传单页搜索推广渠道
  • 专业独立门户网站建设公司做个网站多少钱
  • 彩票网站开发搜索竞价托管
  • dedecms 做微网站社会新闻热点事件
  • 网站怎么提高百度权重优化网站视频
  • 怎么下学做衣服网站网络优化app哪个好
  • 做游戏网站给人诈骗44555pd永久四色端口
  • pytson做网站安全吗西安网站开发
  • 盘锦做网站建设的百度销售平台
  • 网站标题和描述优化软文写作模板
  • 时时彩做假网站怎么做外贸订单一般在哪个平台接
  • 描述网站建设的基本流程图windows优化大师卸载不了