@Value属性配置 以及 spring boot1.5以上版本@ConfigurationProperties取消location注解后的替代方案...
Spring Boot 入门属性配置。
@Value的配置
在这里我是先在application.properties里写的值(此处后面就出现坑)
中文设置:
新建个book实体类 (省略set...get..)
在Spring Boot里注入properties里的值很简单,只需要通过@Value即可
接着是在controller里写方法
通过spring里的@Autowired自动注入
在网页上访问:
-------------------------------------------------------------------------- 此处分界 -------------------------------------------------------------------------------------------------
在实际项目中要注入的变量的值太多了,这时候需要用基于安全类型的配置方式,即将properties属性和bean关联在一起,这样用起来会方便。
新建个book.properties,在里面配置
新建个BookBean实体类,这里本来是打算用@ConfigurationPropeties注解里的prefix 和location 来设置的,然后发现SpringBoot 1.5版本的@ConfigurationPropeties已经取消了location,无奈换了 一种写法。
@ PropertySouce 指定绑定哪个资源文件,【如果要绑定自定义的资源文件中的值的话,是可以用上的】 ,注意:它会默认自动绑定application.properties!!!!
此处我就犯了个错,我在做@value时,在application.properties里写了 book的配置。这导致了多次绑定,出现覆盖的问题。
@ConfigurationProperties指定绑定资源文件中前缀以book开头的属性名,其他的不会绑定进来。
在启动类中写上@EnableConfigurationProperties(BookBean.class) 激活绑定的bean
最后就是写控制类,写法都一样,不赘述。
最后的最后就是一定要记得不是通用的属性配置不要写在application.properties里去!
否则就会这样
而正确的应该是这样:
看到区别了没?出现了属性值覆盖的问题了。。。
纸上得来终觉浅····················
转载于:https://www.cnblogs.com/muxingliu/p/7928955.html
@Value属性配置 以及 spring boot1.5以上版本@ConfigurationProperties取消location注解后的替代方案...相关推荐
- 解决spring boot1.5以上版本@ConfigurationProperties提示“Spring Boot Configuration Annotation Processor not..
Springboot1.5以上版本,在使用 @ConfigurationProperties注解的时候会提示"Spring Boot Configuration Annotation Pro ...
- 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/81041045 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhi ...
- 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)...
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f6-config/ 本文出自方志朋的博客 在上一篇文章讲述z ...
- 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev
一.简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件. 在Spring Cloud中,有分布式配置中心组件spring cloud confi ...
- SpringCloud学习(七)高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用 准备工作 ...
- 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev
前言: 上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用. ...
- 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)
转:https://blog.csdn.net/forezp/article/details/70037291 最新版本: 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spr ...
- Spring Boot 属性配置和使用
spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代码,简单说就是可以通过配置文件来注入属性或者修改默认的配置. Spring Boot 系列 Spring Boot 入门 S ...
- Spring 属性配置
此文已由作者尧飘海授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 随着Spring的不断发展与完善,早期它的功能可能只看做是IOC(反转控制)的容器,或者其最大的亮点为DI( ...
- 在运行时在Spring Cloud Config中刷新属性配置
在本系列Spring Cloud Config的教程系列中,我们将讨论在运行时刷新属性配置的过程,我们将使用Spring Boot致动器/refresh端点进行/refresh . 此外,我们还将研究 ...
最新文章
- 将HLSL射线追踪到Vulkan
- 有了我的第一个留言,高兴
- C++0x FAQ中文版:什么时候C++0x会成为一部正式的标准呢?
- 06_Android中ArrayAdapter的使用
- 在Sql Server 2005使用公用表表达式CTE简化复杂的查询语句
- 计算机网络实验报告校园网,校园网规划与设计实验报告.docx
- Spring的一种拦截器SimpleUrlHandlerMapping
- 鸿基酒店应收应付报表生成系统
- 物联网系列②——使用ESP8266与STM32进行物联网开发板设计
- windows无法访问 计算机打印机,windows 7 无法连接到打印机 (错误0x0000000d)的解决方法...
- 算法与程序的区别与联系
- R语言使用min函数获得向量数据的最小值
- 蓝牙电话之PBAP协议分析
- 【Paper】2013_Attitude and Altitude Controller Design for Quad-Rotor Type MAVs
- android定时开关机源码,定时关机程序及源码(易语言)-带设置自动启动功能
- 陈正康考研英语长难句 26~50
- 赛扬J4105和赛扬N5095哪个好
- 支付宝集福攻略,作为程序员的你集福了么?
- 什么是https证书,有什么优势?
- 程序员的算法课(6)-最长公共子序列(LCS)