spring 读取配置文件,将值注入到静态字段
2023-09-14 09:03:39 时间
resources/config/config-dev.properties
es.ip.node=xxxxxxx
cluster.name=xxxxxxx
client.transport.sniff=xxxxxxx
加载properties
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="true"/>
<property name="locations">
<list>
<value>classpath:config/config-${env}.properties</value>
</list>
</property>
</bean>
对应属性的bean
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* <p>Description:读取properties文件</p>
*
* @Author: Austin
**/
@Component
public class ESParams {
public static String esIpNode;
public static String clusterName;
public static String clientTransportSniff;
@Value("${es.ip.node}")
public void setEsIpNode(String esIpNode) {
ESParams.esIpNode = esIpNode;
}
@Value("${cluster.name}")
public void setClusterName(String clusterName) {
ESParams.clusterName = clusterName;
}
@Value("${client.transport.sniff}")
public void setClientTransportSniff(String clientTransportSniff) {
ESParams.clientTransportSniff = clientTransportSniff;
}
}
注意:标颜色的地方,稍有不慎就少加或者写错,另外需要将自动生成setter的方法的修饰符static去掉,否则spring无法注入
现在可以在任何类中直接使用 ESParams.xxx 即可方便引用,如 ESParams.esIpNode 了
相关文章
- Spring学习笔记(三)——Spring注解开发&spring与Junit整合测试
- 关于spring boot自动注入出现Consider defining a bean of type ‘xxx‘ in your configuration问题解决方案
- Spring 全家桶之 Spring Boot 2.6.4(二)- Configuration(Part A)
- Spring @Repository 注解
- Spring-依赖注入IOC
- 一文入门 Spring Cloud Tencent
- Spring Boot 入门教程
- spring注解有哪些_Spring 注解
- Spring启动过程中创建bean过程中自动注入部分的代码分析
- Spring-boot_Spring Boot
- Spring IoC、AOP、Transaction、MVC 归纳小结
- 在spring boot3中使用native image
- 这款Spring Boot + Vue开源博客系统实战项目太赞了!
- 【翻译】Reactor 第七篇 Spring WebFlux 怎么进行异常处理
- 解析Spring Cloud Sleuth的跟踪数据-示例
- Java Spring 中你不知道的注入方式详解编程语言
- 一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事详解大数据
- Spring IOC/BeanFactory/ApplicationContext的工作流程/实现原理/初始化/依赖注入源码详解编程语言
- Redis集群集成Spring在Java中的使用详解编程语言
- spring四种依赖注入方式详解编程语言
- spring boot jar 部署linux服务器详解编程语言
- Spring Boot(十二):spring boot如何测试打包部署详解编程语言
- Spring属性注入、构造方法注入、工厂注入以及注入参数详解编程语言
- 在静态方法里调用spring注入的方法详解编程语言
- Spring getBeanDefinitionNames方法:获取JavaBean名称
- 注入Spring精神,Redis重新发光(spirng redis)
- Spring事务管理只对出现运行期异常进行回滚