范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Spring读取配置

  Spring-读取配置概述在Spring中,动态配置可以在配置中心或者profile文件中放置,而读取配置的方式有很多种,我常用的有以下两种:
  通过@Value("${property-name}")注解的方式读取配置,这种方式的好处是简单直接,需要读取哪个配置,直接在需要的类里面添加一个成员变量加上这个注解就可以了,缺点就是对每个需要使用这个配置的类都要加一个成员变量。当然@Value注解还支持通过EL表达式进行一些稍微点的操作,功能还是比较强大的。
  通过@ConfigurationProperties注解使用配置类的方式读取,这种方式将配置转换成实体类,其它类要使用它,采用自动注入的方式直接使用即可。  通过@Value注解读取配置在配置文件或配置中心的配置user:   name: k读取和适用配置// 读取配置 @Value("${user.name}") private String userName;  public void func() {     // 使用     System.out.println(userName); }通过@ConfigurationProperties配置类读取配置在配置文件或配置中心的配置prop:   user: "k"   password: "***"   owns:     - name: "apple"       size: 20     - name: "orange"       size: 10配置类import java.util.List;  import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;  import lombok.Data;  /**  * 用户配置类:从配置文件中读取配置方便使用  */ @Data @Component @ConfigurationProperties(prefix = "prop") public class SpringConfig {     private String user;      private String password;      private List owns;      @Data     private static class Owns {         private String name;          private Integer size;     } } 使用配置类:简单的示例,获取配置类的bean,然后读取配置。也可以通过自动注入的方式读取配置。/**      * 根据类名读取配置      * 例如:"com.kaesar.getup.config.SpringConfig"      *       * @param propertyClassName      * @return      * @throws ClassNotFoundException      */     @ApiOperation(value = "读取配置", tags = {"根据配置名读取配置"})     @GetMapping("readProperties/{propertyClassName}")     public String readProperties(@ApiParam(name = "propertyClassName", value = "配置key", required = true) @PathVariable String propertyClassName) throws ClassNotFoundException {         Map propertyClass = applicationContext.getBeansOfType(Class.forName(propertyClassName));          return propertyClass.toString();     }总结
  当前,Spring还有一些别的方式读取配置,比如读取系统参数、通过配置文件读取等,具体使用哪种方式就看觉得哪个更方便了。
  1.01^{365}   37.7834343329 0.99^{365}   0.02551796445   相信坚持的力量!

计算机毕业设计之炸街版SpringBoot物流管理系统技术Java后端springbootlayUImybatisplusmysql前端layUIjQueryAjax功能实现RBAC权限模块1。后台登录后台登录不同的账号拥有不同的角色计算机毕业设计之springbootvue。js智能停车场管理系统运行环境1。jdk1。82。mysql5。73。npm4。node。js采用技术1。SpringBoot2。1。3。RELEASE2。ApacheShiro1。3。23。Lombo华为重点优先提拔哪几类员工哪些人适合优先提拔为管理干部,华为经常提到的干部选拔的三个优先企业有3种人可以优先提拔为管理干部第一,业绩好的员工优先提拔,在企业当中,排名前10的员工优先提拔第二,对艰苦地区工作向华为学面试面试3部曲面试三问,识别优秀人才。一问过去,过去他所经历的成功或者失败的经验和教训,测试他的基本职业素养和职业能力是否匹配本岗位的基本要求二问现在,描述你公司所面临的困难和问题,看看他的解决怎么当好老板?学任正非,1招就可以让你潇潇洒洒华为有过一次关于任正非的投票调查,不过只有少数人知道。华为MIT开会,开了两天会,第二天5点多会议日程全部结束。但是这个时候又不好下班,高官们去办公室也干不了事,回家又不符合公司的掌握华为3板斧,让业绩增长猛如虎被美国打压瓦解的是世界顶级公司有很多,比如,日本东芝德国西门子法国阿尔斯通。然而,我们身边有一家企业,无论美国怎么打压,不但没有倒下,2019年还是依然保持了近20的增长,2020掌握华为3板斧,让业绩增长猛如虎(第23把斧)(2)第二板斧分钱分名华为公司员工忠诚度为什么那么高?能挣到钱,能学到东西,能成长。最核心的一点,就是能挣到钱,任正非把98。6的股份分给了华为几十万员工,华为的员工为什么那么拼命华为发布鸿蒙系统,高通急着恢复供货你说怪不怪,华为鸿蒙系统发布不久,美国高通就从匆忙恢复对华为的供货。记住天下没有无缘无故的爱,也没有无缘无故的恨。鸿蒙发布不到1个月,用户就突破了3000万!目前已经突破了1。5亿计算机毕业设计之精品ssm科技项目评估评价及专家会议评审系统项目介绍是行政部门为规范科技项目管理提高管理质量和工作效率而实施的一项应用研究。项目采用技术前端BootstrapjQueryH5CSS3后端SpringStruts2MyBati计算机毕业设计之SpringBoot小微企业人力资源管理平台适合计算机毕业设计程序设计课题人事考勤员工人力资源公司办公OA创新点多角色登录可视化图表统计上下班打卡与合计双端多功能项目框架ssm版本springboot版本开源地址(sprin互联网企业开始试水养老产业,智慧养老风口真来临了吗?随着中国老龄化加剧,我国正快速进入老龄社会,老年人普遍面临的一个词无助,既有对于生理机能衰退的恐惧,也有心理无法融入快速发展的社会所带来的悲戚。独居的老人害怕摔倒后无人发现,每一步
iOS13beta7体验分享今天凌晨苹果再一次不按常理出拍牌,在大家等待了三天之后,它才推送第7个iOS13beta版。整个更新包大小大概是300M左右,版本号为13。0(17A5565b)体验设备为iPhoiOS13beta4体验分享修复触控失灵的问题iOS13beta4体验分享今天凌晨苹果向开发者推送了第四个iOS13beta版,本次更新包大小为664。7MB。版本号为13。0(17A5534f)本次体验设备为iPhoneX一iOS13beta6体验分享iOS13beta6体验分享在一次次打脸后,苹果终于在七夕节发布iOS13的第6个测试版,本次更新包大小为505。1MB。版本号13。0(17A5556d)本次体验设备为iPhoniOS12。4beta7体验分享iOS12。4beta7体验分享对于iOS12。4正式版大家都已经非常翘首以盼,遗憾的是苹果在今天凌晨推送的是iOS12。4beta7。虽然更新包的大小是2。2G,不过看到了版本号iOS12。4beta4来袭,苹果还能为它更新些什么?iOS12。4beta4体验分享今天凌晨苹果向开发者推送第四个iOS12。4beta版。版本号为12。4(16G5046d)更新包大小为250290M左右。本次体验设备为iPhoniOS13beta8体验分享iOS13beta8体验分享今天凌晨苹果向开发者推送了第八个iOS13beta版,更新包大小大约为136。4MB。版本号为13。0(17A55722a)体验设备为iPhoneX一更iOS12。4beta2更新来袭,又更新些什么?今天凌晨苹果向开发者推送了iOS12。4第二个beta版,版本号为12。4(16G5027i)体验设备为iPhone7PlusiPhoneXiPhone6Plus一更新内容与存在的iOS13beta5来袭,使用一天后的真实体验分享iOS13beta5体验分享今天凌晨苹果向开发者推送了第五个iOS13的测试版。更新包的大小为578。8MB,版本号为13。0(17A5547d)体验设备为iPhoneX一更新内容iOS13。3beta3体验分享,老设备续航有所回暖iOS13。3beta3体验分享今天凌晨苹果向开发者推送了iOS13。3开发者预览版,更新包大小为188mb,版本号为13。0(17C5046a)体验设备iPhone11ProMaiOS13。2第三个版本来袭,苹果出现重大失误。iOS13。2beta2体验分享苹果又开始了疯狂的更新模式,在昨天推送了iOS13。1。3正式版之后,今天又推送iOS13。2的第三个测试版。更新包大小为140MB左右,版本号为1iOS13体验分享,多设备体验共享iOS13正式版体验分享北京时间2019年9月20日,苹果正式发布了iOS13正式版,今天也是新iPhone的发售之日。本次版本与之前的GM版一样,版本号都为13。0(17A577