@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 . 此外,我们还将研究 ...
最新文章
- 程序员的起床动力 | 每日趣闻
- Android -- Fragment动画异常Unknown animation name: objectAnimator
- 误区30日谈16-20
- 【渝粤教育】电大中专学习指南 (3)作业 题库
- 乐视网回击贾跃亭:债务处理没有进展,先拿出57亿再说
- Jenkins 学习总结(8)—— Jenkins X 入门实践
- python调用图灵api_python调用API实现智能回复机器人
- java ipv6抓包_基于ipv6数据抓包分析
- python123反素数_初学python之路-day01
- Excel VBA函数和过程调用方法总结(跨文件调用函数和过程)
- xp计算机无法关机,xp系统不能关机解决方法【图文教程】
- python3 and
- 金蝶软件认证显示服务器异常,金蝶提示云服务器异常
- 漫漫长路——微信十年历程
- 关于文件命名和整理的小技巧
- 百万并发下的Nginx优化,看这一篇就够了!
- html边框显示长短调整,CSS之border边框长度控制
- 想学CNC编程的一定要看过来
- 详细解决git本地仓库和远程仓库关联问题
- 【Java实现学生管理系统】
热门文章
- 盘点欧洲五大智慧城市典范
- 如何成为一名好的程序员的一些个人经验
- SSH Secure Shell Client安装和使用
- C++容器(一)——vector
- 未能打开组策略对象 您可能没有合适的权限
- .NET对存储过程的调用抽象封装
- 1.MongoDB入门详解
- python title函数意义_Python 字符串首字母大写-Python设置字符串首字母大写-python title()作用-python title函数-嗨客网...
- Nginx源码分析 - 初探Nginx的架构(01)
- Spring Security 之多AuthenticationProvider认证模式实现