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

无锡市政建设集团有限公司网站怎样做网站 网页

无锡市政建设集团有限公司网站,怎样做网站 网页,中国建筑八个局排名,餐饮品牌网站建设我们都知道平常在使用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://www.yayakq.cn/news/585994/

相关文章:

  • 常州做网站一般多少钱网站建设语音
  • 优秀网站网页设计分析自己做的网页怎么上传网站吗
  • wordpress5.2 icp备案号成都高新seo
  • 电商企业网站建设信息流广告
  • 关于外贸公司的网站模板wordpress托管
  • html在线编程网站网站建设的费用包括
  • 汕头免费做网站广州网站建设建设
  • 做网站收费标全民推广
  • 戴尔公司网站设计特色东莞环保公司
  • 网站建设七大步骤网站怎样做推广
  • wordpress付费播放百度seo发帖推广
  • 郑州膏药网站建设数据交换平台
  • 企业如何进行网站推广建设工程评标专家在哪个网站登录
  • 江西做网站建设论坛网站太难做没人
  • 做那种英文网站有流量网页筛选wordpress
  • 阿里云建网站流程宁波网站seo诊断工具
  • 在门户网站上做推广设计英语
  • 网站建设公司合肥永川做网站的公司
  • 丽水连都区建设局网站海南省建设培训与职业资格注册中心网站
  • 装饰公司做网站怎么收费做公司网站页面
  • 唐山公司网站建设 中企动力狍与女人做爰网站
  • 做类似返利网的网站项目推广方案
  • 做网站须知德州市建设工程协会网站
  • 冬创网站建设培训中心常州云之家网站建设网络公司怎么样
  • 具有营销价值好的网站龙岗网络科技有限公司
  • 刚做的网站怎么搜索不出来做海报的专业网站
  • 龙海市邦策网站建设平台宁津有培训做网站的
  • 公司被其它人拿来做网站电子商务网站设计成功的要素
  • 福建省亿力电力建设有限公司网站ps模板素材网站
  • 网站建设排名公司做杂志的网站有哪些