Spring如何通过注解引入外部资源(PropertySource Value)
spring如何引入外部资源文件
spring中如何引入外部资源文件,在使用xml配置是常用的方法,即:
<context:property-placeholder location="classpath*:spring.properties" file-encoding="utf-8"/>
然后可以在spring的xml文件中使用资源文件的属性值,比如配置Bean的属性spring-bean.xml
<bean id="person" class="com.sff.app.bean.Person" scope="prototype"> <property name="name" value="${person.name}"/> <property name="age" value="${person.age}"/> </bean>
那么如何利用注解来实现呢?
@PropertySource
- 在配置类中使用
@PropertySource
引入外部资源文件
@Configuration @PropertySource({"classpath:spring.properties"}) public class AppConfig4 { @Bean public Person person() { return new Person("kate", 12); } }
- 申明我们的资源文件
spring.properties
person.nickName=aaa
- 实体Bean中注入资源文件属性值
import lombok.Data; import org.springframework.beans.factory.annotation.Value; @Data public class Person { private String name; private Integer age; @Value("${person.nickName}") private String nickName; public Person() { } public Person(String name, Integer age) { this.name = name; this.age = age; } }
- 单元测试
@Test public void testProperties() { AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig4.class); Person person = ctx.getBean(Person.class); System.out.println(person); }
以上就是Spring如何通过注解引入外部资源(PropertySource Value)的详细内容,更多关于Spring注解引入外部资源的资料请关注脚本之家其它相关文章!
相关文章
通过spring boot 设置tomcat解决 post参数限制问题
这篇文章主要介绍了通过spring boot 设置tomcat解决 post参数限制问题,需要的朋友可以参考下2019-05-05springboot publish event 事件机制demo分享
这篇文章主要介绍了springboot publish event 事件机制demo,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-10-10IDEA配置静态资源热加载操作(Springboot修改静态资源不重启)
这篇文章主要介绍了IDEA配置静态资源热加载操作(Springboot修改静态资源不重启),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-10-10spring的构造函数注入属性@ConstructorBinding用法
这篇文章主要介绍了关于spring的构造函数注入属性@ConstructorBinding用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12Java 客户端操作 FastDFS 实现文件上传下载替换删除功能
这篇文章主要介绍了Java 客户端操作 FastDFS 实现文件上传下载替换删除功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-10
最新评论