Spring如何通过注解引入外部资源(PropertySource Value)

 更新时间:2023年07月20日 09:05:51   作者:一只小小鸟  
这篇文章主要为大家介绍了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注解引入外部资源的资料请关注脚本之家其它相关文章!

相关文章

  • Mybatis输入输出映射及动态SQL Review

    Mybatis输入输出映射及动态SQL Review

    这篇文章主要介绍了Mybatis输入输出映射及动态SQL Review,需要的朋友可以参考下
    2017-02-02
  • java hutool工具类处理JSON的使用方法

    java hutool工具类处理JSON的使用方法

    hutool是一个java基础工具类,该工具类经过长期的发展,API已经非常齐全,下面这篇文章主要给大家介绍了关于java hutool工具类处理JSON的使用方法,需要的朋友可以参考下
    2024-04-04
  • java中staticclass静态类详解

    java中staticclass静态类详解

    这篇文章主要介绍了java中staticclass静态类详解,具有一定借鉴价值,需要的朋友可以了解下。
    2017-12-12
  • MyBatis查询数据库语句总结

    MyBatis查询数据库语句总结

    MyBatis是一种持久化框架,可以与许多不同类型的关系型数据库连接,下面这篇文章主要给大家介绍了关于MyBatis查询数据库语句的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Spring Boot 整合 JWT的方法

    Spring Boot 整合 JWT的方法

    这篇文章主要介绍了Spring Boot 整合 JWT的方法,文中实例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • PageHelper在springboot中的使用方式

    PageHelper在springboot中的使用方式

    这篇文章主要介绍了PageHelper在springboot中的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • java socket实现局域网聊天

    java socket实现局域网聊天

    这篇文章主要为大家详细介绍了java socket实现局域网聊天,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java生成随机数的方法

    Java生成随机数的方法

    本篇文章主要介绍了Java生成随机数的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • RabbitMQ通过延迟插件实现延迟消息

    RabbitMQ通过延迟插件实现延迟消息

    在RabbitMQ中,使用延迟消息插件比死信队列更优化的实现消息的延迟发送,本文介绍了延迟插件的下载、安装、以及如何通过设置消息头x-delay实现消息的延迟投递,特别指出,使用延迟消息可能会损耗性能,适合短时间的延迟场景
    2024-10-10
  • Java与Spring boot后端项目Bug超全总结

    Java与Spring boot后端项目Bug超全总结

    Spring Boot是一个开源的 Java 开发框架,它的目的是简化Spring应用程序的开发和部署,下面这篇文章主要给大家介绍了关于Java与Spring boot后端项目Bug的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06

最新评论