`
357029540
  • 浏览: 725797 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Springboot添加非application.properties外的配置文件读取

阅读更多

         在开发SpringBoot的项目过程中,我们有时候为了区分和application.properties配置文件提供的默认配置,我们需要提供自己定义的配置文件如applicationDynamic.properties。在这里我介绍下如何读取自定义的配置文件,SpringBoot版本使用的是1.5.6.RELEASE。

  1.定义自定义的配置文件applicationDynamic.properties,其路径也放在config目录下:

#用于url动态加载位置
file.uPath=file:f:\\testDynamicBean-1.0-SNAPSHOT.jar
#用于通过JarFile的方式获取加载位置
file.fPath=f:\\testDynamicBean-1.0-SNAPSHOT.jar
#用于加载的class类
file.className=com.dynamic.DynamicBean3

     2.定义java类用于读取配置文件

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

/**
 * @version 1.0 2017/8/15
 * @description 配置指定属性文件
 */
@Configuration
@ConfigurationProperties
@PropertySource("classpath:config/applicationDynamic.properties")
public class DynamicSetting {
    @Value("${file.fPath}")
    private String fPath;
    @Value("${file.className}")
    private String className;
    @Value("${file.uPath}")
    private String uPath;

    public String getfPath() {
        return fPath;
    }

    public void setfPath(String fPath) {
        this.fPath = fPath;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getuPath() {
        return uPath;
    }

    public void setuPath(String uPath) {
        this.uPath = uPath;
    }
}

     3.定义App.java启动类:

     

import com.springRedis.config.DynamicSetting;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;

/**
 * @version 1.0 2017/7/31
 * @description
 */
@SpringBootApplication
@EnableConfigurationProperties({DynamicSetting.class})
public class App {

    public static void main(String [] args){
        SpringApplication.run(App.class);
    }

}

    通过以上步骤我们就可以在其他类中通过atuowired注入的方式调用DynamicSetting.java类来使用其中的属性值了。

0
0
分享到:
评论

相关推荐

    Spring Boot中配置文件application.properties使用

    主要介绍了Spring Boot中配置文件application.properties使用及spring boot读取application.properties文件的方式,需要的朋友参考下吧

    springboot-demo.rar

    Springboot项目加载配置文件三种不同的方式: ...方式二:使用application.properties 配置文件读取 方式三:使用自定义person.properties 配置文件读取 https://blog.csdn.net/qq_40943363/article/details/100833636

    SpringBoot读取properties或者application.yml配置文件中的数据

    主要介绍了SpringBoot读取properties或者application.yml配置文件中的数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    SpringBoot的配置文件

    SpringBoot配置文件类型 SpringBoot配置文件类型和作用: SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用 application.properties或者application.yml...

    springboot基本使用

    在application.properties中配置数据库连接。 2.将工程解压后导入eclipse/idea 3.在application.properties中配置上传路径。 当前默认是上传至E:\upload。 用户头像的图片读取路径为E:\upload\img\test.png 上传/...

    SpringBoot启动过程-mind版.md

    1. **加载配置:** Spring Boot会读取项目中的配置文件(如`application.properties`或`application.yml`),并将其中的配置信息加载到内存中,以供后续使用。 2. **初始化应用上下文:** Spring Boot会创建一个...

    Spring Boot 把配置文件和日志文件放到jar外部

    如果不想使用默认的application.properties,而想将属性文件放到jar包外面,怎么做呢?下面小编给大家带来了两种方法解决Spring Boot 把配置文件和日志文件放到jar外部问题,感兴趣的朋友一起看看吧

    基于i18n利用springboot实现后台国际化+源代码+文档说明

    1. application.properties配置文件指定messages位置 ``` spring.messages.basename=i18n.message spring.messages.encoding=UTF-8 ``` 通过查看源码我们可以知道,如果不进行配置,默认读取resource下面...

    pdf-springboot-sample

    打开application.properties文件并设置您自己的配置。 先决条件 Java 8 Maven> 3.0 使用终端 转到项目的根文件夹,然后键入: $ mvn spring-boot:run 从Eclipse(Spring Tool Suite) 导入为现有Maven项目并作为...

    基于Dubbo实现的SOA分布式(没有实现分布式事务)-SpringBoot整合各种组件的JavaWeb脚手架+源代码+文档

    6. 引用application.properties中的属性的方式:@ConfigurationProperties(prefix = "spring.mail") + @Component + setter + getter 7. 引用其他自定义配置文件中的属性的方式: - @Component - ## 项目备注 1...

    基于SpringBoot的移动ssh项目(源码)

    此时我们可以看一下settings中的内容,会发现将新创建的teacher自动添加到了其中config中是自定义读取application-schoolinfo.properties文件中的配置。因为需要配置数据源,但是最终我们是需要student和teacher都...

    java8源码-dms:资料管理系统:应用涉及技术点:后端:Java、SpringBoot、Mybatis、MybatisPlus、Sprin

    java8 源码 0、本应用涉及技术点: 后端:Java、SpringBoot、Mybatis、MybatisPlus、SpringSecuriy、JWT token认证 ...2)打开api-service项目,找到资源配置文件application.properties,修改成自己的

    spring-cloud-books

    访问svn上配置文件所处位置,比如svn上某个地址 svn://xxx.xxx.xxx.xxx/project_name/docs 访问 http://localhost:8000/api/dev/docs 即显示docs目录下api-dev.properties文件中相关配置信息 ### **服务发现** ...

    从零开始学Spring Boot

    1.35 Spring Boot使用@SpringBootApplication注解 1.36 Spring Boot 监控和管理生产环境 1.37 Spring Boot的启动器Starter详解 1.38 Spring Boot集成Redis实现缓存机制 1.39 Spring Boot Cache理论篇 1.40 Spring ...

Global site tag (gtag.js) - Google Analytics