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注解后的替代方案...相关推荐

  1. 解决spring boot1.5以上版本@ConfigurationProperties提示“Spring Boot Configuration Annotation Processor not..

    Springboot1.5以上版本,在使用 @ConfigurationProperties注解的时候会提示"Spring Boot Configuration Annotation Pro ...

  2. 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)

    转载请标明出处: http://blog.csdn.net/forezp/article/details/81041045 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhi ...

  3. 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)...

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f6-config/ 本文出自方志朋的博客 在上一篇文章讲述z ...

  4. 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev

    一.简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件. 在Spring Cloud中,有分布式配置中心组件spring cloud confi ...

  5. SpringCloud学习(七)高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)

    上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用 准备工作 ...

  6. 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev

    前言: 上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用. ...

  7. 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)

    转:https://blog.csdn.net/forezp/article/details/70037291 最新版本: 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spr ...

  8. Spring Boot 属性配置和使用

    spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代码,简单说就是可以通过配置文件来注入属性或者修改默认的配置. Spring Boot 系列 Spring Boot 入门 S ...

  9. Spring 属性配置

    此文已由作者尧飘海授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 随着Spring的不断发展与完善,早期它的功能可能只看做是IOC(反转控制)的容器,或者其最大的亮点为DI( ...

  10. 在运行时在Spring Cloud Config中刷新属性配置

    在本系列Spring Cloud Config的教程系列中,我们将讨论在运行时刷新属性配置的过程,我们将使用Spring Boot致动器/refresh端点进行/refresh . 此外,我们还将研究 ...

最新文章

  1. 将HLSL射线追踪到Vulkan
  2. 有了我的第一个留言,高兴
  3. C++0x FAQ中文版:什么时候C++0x会成为一部正式的标准呢?
  4. 06_Android中ArrayAdapter的使用
  5. 在Sql Server 2005使用公用表表达式CTE简化复杂的查询语句
  6. 计算机网络实验报告校园网,校园网规划与设计实验报告.docx
  7. Spring的一种拦截器SimpleUrlHandlerMapping
  8. 鸿基酒店应收应付报表生成系统
  9. 物联网系列②——使用ESP8266与STM32进行物联网开发板设计
  10. windows无法访问 计算机打印机,windows 7 无法连接到打印机 (错误0x0000000d)的解决方法...
  11. 算法与程序的区别与联系
  12. R语言使用min函数获得向量数据的最小值
  13. 蓝牙电话之PBAP协议分析
  14. 【Paper】2013_Attitude and Altitude Controller Design for Quad-Rotor Type MAVs
  15. android定时开关机源码,定时关机程序及源码(易语言)-带设置自动启动功能
  16. 陈正康考研英语长难句 26~50
  17. 赛扬J4105和赛扬N5095哪个好
  18. 支付宝集福攻略,作为程序员的你集福了么?
  19. 什么是https证书,有什么优势?
  20. 程序员的算法课(6)-最长公共子序列(LCS)

热门文章

  1. C++实践參考——二进制文件浏览器
  2. Office版本差别引发的语法问题
  3. 金立S6:因“耀”开启金属手机2.0时代
  4. ES6学习笔记---二进制数组(应用)
  5. 开涛spring3(4.4) - 资源 之 4.4 Resource通配符路径
  6. 七日Python之路--第十一天
  7. HDU-1045 Fire NetFire Net 最大团
  8. 如何查询SID及根据SID反查对应的账户
  9. SQL Server中的MD5实现方法
  10. Sniffer安全技术从入门到精通