006 引入外部配置文件

一 .概述

  在前面,我们的配置属性都放在了springboot为我们提供了默认配置文件之中.有的时候,我们可能需要将这些配置信息分散到不同的地方,尤其是那些我们自定的属性.

  springboot为我们提供了另外的两个注解,帮助我们实现外部配置文件的注入.



二 . @PropertySource注解

  该注解的核心作用就是加载指定的配置文件.

看下面的例子:

  我们创建了一个trek.properties的文件,其中的内容为:

  user.name=trek
  user.age=123.

我们编写配置类进行测试:  

@Configuration
@PropertySource(value = { "classpath:trek.properties" })
@Data
public class PropertyConfig {

    @Value("${user.name}")
    private String name;

    @Value("${user.age}")
    private Integer age;

    @Bean
    public Map<String, String> map(){
        Map<String, String> map = new HashMap<String, String>();
        map.put("name", name);
        map.put("age", String.valueOf(age));
        return map;
    }
}
    @Autowired
    private Map<String,String> map;

    @Test
    public void test2() {
        System.out.println(map);
    }

我们发现不使用默认的配置文件也能自动的引入其中的属性去.



三 [email protected]

  该注解是帮助我们引入spring的配置文件.

请看下面的例子:

  我们创建了一个spring的配置文件,然后我们引入这个配置文件.

    <bean id="name" class="java.lang.String">
        <constructor-arg value="resource"></constructor-arg>
    </bean>
@ImportResource(value= {"classpath:spring.xml"})
@Configuration
public class ImportResourceConfig {

}
    @Autowired
    private String name;

    @Test
    public void test3() {
        System.out.println(name);
    }

其实,我们一般不会去使用这个配置文件的,我们一般使用@Bean来完成bean的注入.

原文地址:https://www.cnblogs.com/trekxu/p/9457385.html

时间: 2024-10-01 02:22:25

006 引入外部配置文件的相关文章

spring 引入外部配置文件

beans-properties.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.spring

【深入JAVA】程序打包成Jar包运行并读取外部配置文件

在阅读的过程中有任何问题,欢迎一起交流 邮箱:[email protected] QQ:1494713801 一.程序设置 Java的main方法有个初始化入参args,将参数表示为配置文件的路径,代码如下: 1 public static void main(String[] args) { 2 loadConf(args[0]); 3 } 1 public static void loadConf(String path) throws Exception { 2 Properties pr

spring 配置文件 引入外部的property文件的两种方法

spring  的配置文件 引入外部的property文件的两种方法 <!-- 引入jdbc配置文件    方法一 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <lis

XML配置中 引入外部property文件

新建properties配置文件 内容如下: jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc\:mysql\://localhost\:3306/book_mybatis?user\=root&password\=root&useUnicode\=true&characterEncoding\=UTF-8 有两个属性, ①jdbc.dirverClassName ; ②jdbc.url. <!-- 导入属性配置

Hibernate配置(外部配置文件方式)

配置Hibernate有2种方式,本文讲的是通过外部配置文件配置的方式 Hibernate核心配置文件 1 <?xml version='1.0' encoding='UTF-8'?> 2 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 4 "http://hibernate.sourceforge.net/hibern

Spring初学之使用外部配置文件dataSource

一.在Spring的基础上还要另外导入c3p0包和mysql的驱动包. 二.配置文件, jdbc.propertices:这里只做了一些简单配置 user=root password=123 driverClass=com.mysql.jdbc.Driver jdbcUrl=jdbc\:mysql\:///test 三.spring配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&

Spring中引入其他配置文件

一.引入其他 模块XML 在Spring的配置文件,有时候为了分模块的更加清晰的进行相关实体类的配置. 比如现在有一个job-timer.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XML

&lt;link&gt;和@import url()引入外部css文件的区别

<link>和@import url()引入外部css文件的区别:标题中的两种方式都可以引入外部css文件,关于它们的基本用法这里就不多介绍了,具体可以参阅相关阅读.相关阅读:(1).<link>标签可以参阅HTML的<link>标签一章节.(2)[email protected] url()可以参阅css的@import url用法简单介绍一章节.下面介绍一下这两者的比较明显的区别.(1).加载机制不同,link方式是首先加载完css文件,然后再加载页面,而@impo

【html】【2】html引入外部文件js css

1>引入js 我们只是写了简单必须的html标签,从未给标签添加点击事件,这次页面添加事件. >写入html页面,可以在<head>标签内  也可以在<body>标签内 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>小娜娜</title> 5 <script type="text/javascript"> 6 document.writ