几天前,我在检查其他内容时不小心偶然发现了Spring Boot项目中的Spring注释。

我们都知道如何将带有“ @Value”的属性值绑定到类,并且我们都知道如果要绑定多个属性,这可能会很麻烦。 Spring Boot可以为您提供帮助。 您可以使用“ @ConfigurationProperties”并简洁地绑定多个值。 我们会给一个前缀,以区别于我们的其他配置。 例如“ @ConfigurationProperties(prefix =“ jdbc”)”。

该带注释的类具有的任何字段都将填充有来自属性资源的属性值。 例如,如果它具有用户名参数,则带有“ jdbc.username”键的属性资源将填充此字段。 使用此注释的最实用方法是将其与“ @Configuration”一起使用。

您可以检查我们如何创建config类。

 package com.sezinkarli.tryconfigprops;  import org.springframework.boot.context.properties.ConfigurationProperties;  import org.springframework.context.annotation.Configuration;  import javax.annotation.PostConstruct;  import java.util.HashMap;  import java.util.Map;  @Configuration  @ConfigurationProperties (prefix = "jdbc" )  public class JdbcConfig  { private String user; private String password; private String url; private String driver; public String getUser() { return user; } public void setUser(String user) { this .user = user; } public String getPassword() { return password; } public void setPassword(String password) { this .password = password; } public String getUrl() { return url; } public void setUrl(String url) { this .url = url; } public String getDriver() { return driver; } public void setDriver(String driver) { this .driver = driver; } public String getProperty(String key) { return propertyMap.get(key); }  } 

在下面,您可以检查我们从应用程序属性映射的属性

 jdbc.user=myJdbcUser  jdbc.password=myPwd  jdbc.url=myUrl  jdbc.driver=myJdbcDriver 

之后,您可以通过将配置类注入某个地方来轻松获得这些值。

 @Service  public class YourService  { @Autowired private JdbcConfig jdbcConfig;  } 

您也可以在此处使用“ @ConfigurationProperties”检查玩具项目是否正常。

翻译自: https://www.javacodegeeks.com/2019/12/spring-annotations-i-never-had-the-chance-to-use-part-2-configurationproperties.html

Spring Annotations我从没有机会使用第2部分:@ConfigurationProperties相关推荐

  1. annotations_Spring Annotations我从来没有机会使用第2部分:@ConfigurationProperties

    annotations 几天前,我在检查其他内容时不小心偶然发现了Spring Boot项目中的Spring注释. 我们都知道如何将带有" @Value"的属性值绑定到类,并且我们 ...

  2. Spring面试问答

    I have posted a lot of Spring Tutorials recently. This post will help you get through Spring intervi ...

  3. Spring Security 参考手册(一)

    Spring Security 参考手册 Ben AlexLuke TaylorRob WinchGunnar Hillert Spring security 是一个强大的和高度可定制的身份验证和访问 ...

  4. 写出我的第一个框架:迷你版Spring MVC

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:张丰哲 https://www.jianshu.com/p/ ...

  5. 关于spring中commons-attributes-compiler.jar的使用问题

       昨天用spring做了个定时器,用于定时扫描某通讯公司外网ftp服务器的约定路径下是否有我需要的文件并下载到本公司服务器上.记得以前做过类似的一个定时器,觉得手到擒来的事情,没想到又折腾了大半天 ...

  6. Spring Boot配置文件学习记录【1】

    [1]Spring Boot配置文件 Spring Boot配置层面的知识已学习完.总结一下本周的学习内容,一切都需要从@SpringBootApplication谈起,因为它,做到了真正配置文件的简 ...

  7. Spring Boot特性

    2019独角兽企业重金招聘Python工程师标准>>> SpringApplication SpringApplication类提供了一种从main()方法启动Spring应用的便捷 ...

  8. Sending e-mail with Spring MVC--转载

    原文地址:http://www.codejava.net/frameworks/spring/sending-e-mail-with-spring-mvc Table of contents: 1.S ...

  9. 【手写系列】写出我的第一个框架:迷你版Spring MVC

    你没有看错标题,今天,我将实现我人生中第一个框架,^_^ 前期准备 我这里要写的是一个迷你版的Spring MVC,我将在一个干净的web工程开始开发,不引入Spring,完全通过JDK来实现. 我们 ...

最新文章

  1. 手动将本地jar添加到Maven仓库
  2. Android N在通知栏上实现直接回复消息
  3. 电子时钟单片机c语言程序,51单片机电子时钟C语言程序
  4. 关于asp.net中链接数据库的问题
  5. 正则基础之——神奇的转义
  6. MATLAB基础教程(2) 语言基础知识
  7. iTunes 安装ipa文件到iPhone上
  8. XWiki 6.3 M1 发布,Java 的 Wiki 系统
  9. 收集:Hibernate中常见问题 No row with the given identifier exists问题的原因及解决
  10. matlab建模方法,MATLAB 数学建模方法与实践(第 3 版)
  11. 3DMax如何安装?3DMax2018软件安装图文教程全解
  12. 单词测试通关学英语的软件,推荐5款最火的英语学习类app
  13. 两个音轨合并_怎样将两个音频合并在一起?超详细教程!
  14. 爬取小鸟高清美女壁纸
  15. OpenYurt 在龙源 CNStack 云边协同项目的应用
  16. IC验证培训——AI时代:软件已经起飞,硬件还在路上?
  17. Oracle 数据库表空间的管理
  18. sql tuning advisor
  19. 《神经网络与深度学习》nndl读书笔记
  20. GAMES101-现代计算机图形学学习笔记(作业02)

热门文章

  1. 【2018.5.12】模拟赛之三-ssl2415 连通块【并查集】
  2. ssl2646-线段树练习3【线段树】
  3. 【博弈】取石子游戏(P2599)
  4. 纪中A组模拟赛总结(2021.7.22)
  5. 【最短路】【Dijkstra】【图论】最小花费(jzoj 2125)
  6. 【动态规划】拔河比赛 (ssl 1638)
  7. 编译原理(三)之语义分析
  8. 阿里巴巴对Java编程【注释规约】的规约
  9. MySQL 调优/优化的 101 个建议!
  10. Java NIO总结