@Configuration

@PropertySource

@ConfigurationProperties

三者经常搭配使用在 SpringBoot 项目中的 Java 配置类上。

1、@Configuration 表明该类为一个配置类

2、@PropertySource(value = "classpath: export.properties", encoding = "utf-8")

如果export.properties文件中有中文,可以通过设置encoding属性解决中文乱码问题

3、@ConfigurationProperties(prefix="book.service.export")

指定前缀,可以设置属性文件的key与配置类中的属性的对应关系

这样对配置类中的属性的命名比较严格,必须与配置文件中的key一致,否则对应不上。

一个很简单的例子:

@Configuration
@PropertySource(value = "classpath:export.properties", encoding = "utf-8")
@ConfigurationProperties(prefix = "book.service.export")
public class ExportConfiguration {private String name;getter 方法setter 方法}

配置文件中键值对:

book.service.export.name=alice

SpringBoot注解 @Configuration @PropertySource @ConfigurationProperties相关推荐

  1. SpringBoot 注解 @Configuration @PropertySource @Value

    @Configuration @PropertySource @Value 三者经常结合使用在SpringBoot项目的配置类上,@Value和@ConfigurationProperties注解不同 ...

  2. @configuration注解_超级全面的 SpringBoot 注解介绍,每一个用途都应该清晰

    一.注解(annotations)列表 1.@SpringBootApplication 包含了@ComponentScan.@Configuration和@EnableAutoConfigurati ...

  3. SpringBoot注解把配置文件自动映射到属性和实体类实战

    SpringBoot注解把配置文件自动映射到属性和实体类实战 简介:讲解使用@value注解配置文件自动映射到属性和实体类 1.配置文件加载 方式一 1.Controller上面配置 @Propert ...

  4. SpringBoot注解详解

    一.简介 基于 SpringBoot 平台开发的项目数不胜数,与常规的基于Spring开发的项目最大的不同之处,SpringBoot 里面提供了大量的注解用于快速开发,而且非常简单,基本可以做到开箱即 ...

  5. springboot中@Configuration配置类加载流程

    springboot中@Configuration配置类加载流程 代码位置 源码解读 每一步的分析 代码位置 ConfigurationClassParser#doProcessConfigurati ...

  6. SpringBoot注解大全(转)

    原文链接:[springBoot系列]--springBoot注解大全 一.注解(annotations)列表  @SpringBootApplication:包含了@ComponentScan.@C ...

  7. spring-boot注解详解(三)

    1.SpringBoot/spring @SpringBootApplication: 包含@Configuration.@EnableAutoConfiguration.@ComponentScan ...

  8. spring-boot注解详解(一)

    spring-boot注解详解(一) @SpringBootApplication @SpringBootApplication = (默认属性)@Configuration + @EnableAut ...

  9. 【SpringBoot 】SpringBoot注解详解

    [SpringBoot ]SpringBoot注解详解 一.注解(annotations)列表  @SpringBootApplication:包含了@ComponentScan.@Configura ...

最新文章

  1. 分享Kali Linux 2016.2第47周虚拟机
  2. 将远程服务器获取的linkedhashMap对象转为实体类对象
  3. html 模板中的for循环,Flask模板引擎中的For循环
  4. LeetCode 51 N 皇后
  5. 切换数据库_如何快速切换到其他数据库实例
  6. Python 基础学习Chapter6
  7. Linux中shell脚本详解
  8. 认知诊断理论的前世今生
  9. 同事篇(12年至今)
  10. Mac上安装最流畅的Windows XP Lite(免费虚拟机VirtualBox)
  11. thinkphp5.0的查询方法 where in 性能问题以及优化措施
  12. QGIS教程-4:文本数据的加载
  13. 桥梁通服务器物理连接成功,ZStack 实践汇|OSPF搭建与物理网络通信的“桥梁”
  14. Let's Encrypt 泛域名证书申请
  15. virtio技术(3)virtqueue机制
  16. 04-BTC-UTXO与挖矿
  17. 光耦驱动达林顿管从而驱动继电器工作
  18. 新媒体音乐,不适合闭目欣赏的前卫艺术
  19. 昂达v820w android系统安装包,昂达v820w固件
  20. MOC306X代替品MPC-306X 双向晶闸管光电耦合器 用于家用电器和工业应用解决方案

热门文章

  1. onvif device manager 找不到ipc_Qt音视频开发32-Onvif网络设置
  2. gitlab windows安装_【Thrift】Windows编译Thrift源码及其依赖库
  3. UnrealVS扩展
  4. Mac下和Windows下UnrealEngine 4体验对比
  5. ScriptX控件部分参数说明
  6. 跨业自学党的第一次面试
  7. [BZOJ4987]Tree
  8. Android平台网络模式的修改
  9. 财富信息不需要传userID后台会根据保存的session提供数据
  10. Android圆角图片封装类--copy别人的,不能转载,我也就醉了,谢谢原创