`
357029540
  • 浏览: 735641 次
  • 性别: 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
分享到:
评论

相关推荐

    IDEA WEB项目启动不加载application.properties配置文件.docx

    在IDEA WEB项目中,application.properties配置文件是通过SpringBoot框架来加载的。SpringBoot框架提供了一个自动配置机制,可以自动加载application.properties配置文件。但是,在某些情况下,这个文件可能不会被...

    springboot读取配置文件.rar

    Spring Boot支持两种主要的配置文件格式:`application.properties`和`application.yml`。本教程将深入探讨如何在Spring Boot项目中读取和使用这两种配置文件。 ### `application.properties` 文件 1. **基本结构*...

    Spring Boot多模块配置文件读取

    总之,Spring Boot的多模块配置文件读取策略旨在提高项目的可扩展性和可维护性。通过合理的配置文件组织和使用`@ConfigurationProperties`,我们可以有效地管理各模块的配置,同时保持代码的清晰和整洁。理解并熟练...

    Springboot为什么加载不上application.yml的配置文件

    然而,有时可能会遇到Spring Boot无法加载`application.yml`配置文件的问题。这通常由多种原因引起,包括配置文件的位置不正确、类路径设置问题、IDE配置错误或者是项目打包设置不当等。以下是对这个问题的深入分析...

    SpringBoot第 5 讲:SpringBoot+properties配置文件读取

    1. **SpringBoot与Properties配置文件** SpringBoot鼓励使用`application.properties`或`application.yml`作为主要的配置文件,它们位于项目的`src/main/resources`目录下。`application.properties`文件用于存储...

    Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性(方法2)

    Spring Boot提供了简单且强大的方式来处理配置文件,特别是通过`application.yml`或`application.properties`。在这个主题中,我们将深入探讨如何利用Java代码从`application.yml`配置文件中获取相关属性,采用的是...

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

    在本文中,我们将详细介绍Spring Boot中配置文件application.properties的使用和读取方式。 一、配置文件application.properties的使用 在Spring Boot中,我们可以通过application.properties文件来配置各种参数。...

    Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性(方法1)

    在Spring Boot应用中,`application.yml`文件是一个关键的组件,它用于定义应用程序的配置属性。这个文件通常位于`src/main/resources`目录下,并且被Spring Boot自动加载以提供配置信息。本文将深入探讨如何在代码...

    SpringBoot-2.7.6读取配置文件的方式

    本篇文章将详细介绍Spring Boot如何读取配置文件,以及提供一些调试示例代码,帮助你更好地理解和运用。 ### 1. 配置文件位置与优先级 Spring Boot支持多种类型的配置文件,包括`application.properties`和`...

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

    总结一下,Spring Boot提供了多种方式来读取`.properties`和`.yml`配置文件中的数据,包括使用`@Value`注解直接注入字段、创建配置类以及使用`@ConfigurationProperties`进行更高级的数据绑定。这些机制让开发者能...

    SpringBoot常见知识点.md

    SpringBoot支持多种配置文件格式,如`application.properties`、`application.yml`等。这些配置文件的加载顺序遵循以下原则: 1. 命令行参数 2. 应用的`application.properties`或`application.yml`文件 3. `config...

    SpringBoot获取yml和properties配置文件的内容

    Spring Boot支持两种主要的配置文件格式:`application.properties`和`application.yml`。这两种格式都允许开发者以结构化的方式存储和管理应用程序的配置参数。 首先,让我们关注`yml`配置文件。YAML (YAML Ain't ...

    springboot项目样本.pdf

    在本文中,我们将深入探讨 SpringBoot 项目的一些关键知识点,包括创建项目、配置文件的处理以及如何根据环境读取不同配置。 首先,创建 SpringBoot 项目通常可以通过 Spring Initializr 网站...

    springboot-demo.rar

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

    SpringBoot初学者教程 IDEA数据库配置-迅速爬坑上手

    下面,我们将详细介绍如何配置 SpringBoot 项目的数据库连接,包括配置 application.properties 文件、使用 IDEA 数据库工具、创建数据库、配置数据库连接信息等。 一、配置 application.properties 文件 在 ...

    【SpringBoot】二、SpringBoot中配置文件详解.docx

    SpringBoot默认使用一个全局的配置文件,这个文件名为`application.properties`或`application.yml`,两者都用于存储应用程序的配置信息。本文将重点解析`application.yml`格式的配置文件。 首先,`application.yml...

    电专SpringBoot期末考试内容.docx

    7. Spring Boot提供了三种方式读取`application.properties`配置文件内容:通过Environment类、使用`@Value`注解以及利用`@ConfigurationProperties`注解进行绑定。 8. SpringBoot是由SSM(Spring、SpringMVC、...

    Springboot读取配置文件及自定义配置文件的方法

    可以为不同的环境(如开发、测试、生产)创建特定的配置文件,如`application-dev.properties`、`application-test.properties`和`application-prod.properties`。通过设置`spring.profiles.active`属性来激活特定...

    springboot+jdbcdemo.zip

    对于JDBC的集成,Spring Boot提供了便捷的方式,我们只需要在配置文件(application.properties或application.yml)中设置数据库连接的相关参数,如数据库URL、用户名、密码等,Spring Boot就会自动创建DataSource。...

Global site tag (gtag.js) - Google Analytics