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. 程序员的起床动力 | 每日趣闻
  2. Android -- Fragment动画异常Unknown animation name: objectAnimator
  3. 误区30日谈16-20
  4. 【渝粤教育】电大中专学习指南 (3)作业 题库
  5. 乐视网回击贾跃亭:债务处理没有进展,先拿出57亿再说
  6. Jenkins 学习总结(8)—— Jenkins X 入门实践
  7. python调用图灵api_python调用API实现智能回复机器人
  8. java ipv6抓包_基于ipv6数据抓包分析
  9. python123反素数_初学python之路-day01
  10. Excel VBA函数和过程调用方法总结(跨文件调用函数和过程)
  11. xp计算机无法关机,xp系统不能关机解决方法【图文教程】
  12. python3 and
  13. 金蝶软件认证显示服务器异常,金蝶提示云服务器异常
  14. 漫漫长路——微信十年历程
  15. 关于文件命名和整理的小技巧
  16. 百万并发下的Nginx优化,看这一篇就够了!
  17. html边框显示长短调整,CSS之border边框长度控制
  18. 想学CNC编程的一定要看过来
  19. 详细解决git本地仓库和远程仓库关联问题
  20. 【Java实现学生管理系统】

热门文章

  1. 盘点欧洲五大智慧城市典范
  2. 如何成为一名好的程序员的一些个人经验
  3. SSH Secure Shell Client安装和使用
  4. C++容器(一)——vector
  5. 未能打开组策略对象 您可能没有合适的权限
  6. .NET对存储过程的调用抽象封装
  7. 1.MongoDB入门详解
  8. python title函数意义_Python 字符串首字母大写-Python设置字符串首字母大写-python title()作用-python title函数-嗨客网...
  9. Nginx源码分析 - 初探Nginx的架构(01)
  10. Spring Security 之多AuthenticationProvider认证模式实现