当前位置: 首页 > 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.tj-hxxt.cn/news/96398.html

相关文章:

  • 自助建个人网站哪个好免费网站在线客服软件
  • 上海做网站待遇株洲网站建设
  • 网站名称重要吗百度竞价排名商业模式
  • 党委网站建设实施方案怎么做信息流广告代理商
  • 余杭区政府门户网站建设工程优化设计答案五年级上册
  • 合作建站协议怎么提高关键词搜索排名
  • 手机网站建设教程视频百度怎么搜索图片
  • 上海网站制作电话营销软件培训
  • 智能网站建设找三好科技2023新闻摘抄大全
  • 成化区建设局网站北京seo排名方法
  • 做网站有什么工具广州疫情防控措施
  • 逆袭做富豪官方网站googleseo排名公司
  • 重庆网站建设哪里有win10优化大师怎么样
  • 做网站什么费用培训网站建设
  • 现在asp做网站外包服务公司
  • 福州自助建设网站外链查询
  • 网站开发和web前端开发区别俄罗斯搜索引擎浏览器
  • 网站开发的最后五个阶段免费域名注册永久
  • icp网站信息西安网站推广慧创科技
  • 新网站建设流程图新东方雅思培训价目表
  • 全国疫情最新中高风险地区名单seo提供服务
  • 单位做网站注意什么问题长沙优化科技有限公司正规吗
  • 小公司网站建设现状优化营商环境的措施建议
  • 关于校园网站的策划书seo外链在线工具
  • 天津装饰公司排行榜前十位有哪些百度网站优化公司
  • 东莞一站式网站建设seo服务合同
  • 建筑英才网appseo的内容怎么优化
  • 天津做宠物饲料的网站网址最新连接查询
  • wordpress适合建什么网站吗搜一搜
  • 毕设做网站需要发布到浏览器吗惠州疫情最新情况