人本善良

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

Spring-boot中@ConfigurationProperties,@Value,@PropertySource

1.利用@ConfigurationProperties获取配置的值,@ConfigurationProperties是springboot提供的基于安全类型的配置放置。

    application.properties

spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.maxIdle=10
spring.redis.maxActive=20

RedisConfig.java

复制代码
 
@Configuration
@ConfigurationProperties(prefix = "spring.redis"//会在application,properties,查找spring.redis开头的配置
 
public class RedisConfig {
 
//必须有get set放入,否则值注入不进去
 
//匹配   spring.redis.host
 
public String host;
 
//匹配   spring.redis.port
 
public int port;
 
public String getHost() {
  return host;
}
public void setHost(String host) {
   this.host = host;
}
public int getPort() {
   return port;
}
public void setPort(int port) {
   this.port = port;
}
复制代码

2.利用@Value获取值,在springboot中如果不配置@PropertySource(value="classpath:redis.properties")(配置文件路径),默认是从application.properties中获取值,你也可以配置额外的@PropertySource,如下

复制代码
 
@PropertySource(value="classpath:redis.properties")
//@PropertySource(value="file:/home/config/redis.properties")
 
 
 
public class RedisConfig {
 
         //从application.properties从获取
 
@Value("${spring.redis.host}"public String host;
 
        //从application.properties从获取
 
@Value("${spring.redis.port}")
public int port;
 
        //从redis中获取.properties从获取
 
        @Value("${name}")
public String name;
 
  }
复制代码

 

@ConfigurationProperties

为springboot 专用的属性注入属性  文件名必须是application.properties/applicaiton.yml 默认为全局文件中获取这些熟悉值 

@Value,

value 属性 处理能支持spel表达式以外 全部不如 ConfigurationProperties

@PropertySource

需要指定(classpath:xxxx.properties)加载指定的配置文件

 

 

 

 


作者:盲目的拾荒者
来源:CSDN
原文:https://blog.csdn.net/niugang0920/article/details/80612070

posted on   简简单单2018  阅读(1409)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示