您的位置:首页 > 编程语言 > Java开发

SpringBoot 变更默认配置文件名称

2018-03-31 14:03 2803 查看
SpringBoot配置文件可以使用yml格式和properties格式,分别的默认命名为:application.yml、application.properties。在项目创建过程中想把配置文件名称改为springbootconfig.properties或springbootconfig.yml,应该怎么操作呢。

下面进行简单介绍:

使用工作为IDEA,SpringBoot版本为1.5.9.

1、先通过IDEA中Spring Initializr的创建一个名称为springboot-config的项目,并添加web支持







创建完成之后一可以看到项目的目录结束,默认的配置文件为application.properties

2、增加新的配置文件

在resources中创建一个新的配置文件,配置文件名称为springbootconfig.properties

并在配置文件中添加以下内容:

config.path=resources/springbootconfig.properties

在application.properties中添加以下内容:

config.path=resources/application.properties


3、增加测试Controller

package org.lvgang.springbootconfig;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

@Autowired
private Environment env;

@GetMapping("/get")
public String getProperties(){
return env.getProperty("config.path");
}
}

本文件中要的作用就是读取到配置文件中的config.path属性,并返回,主要查看当前使用的哪一个配置文件。

4、修改SpringBoot启动类

package org.lvgang.springbootconfig;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;

@SpringBootApplication
public class SpringbootConfigApplication {

public static void main(String[] args) {
//变更配置文件读取位置启动
new SpringApplicationBuilder(SpringbootConfigApplication.class)
.properties("spring.config.location=classpath:/springbootconfig.properties").run(args);
//读取默认配置文件启动
//		SpringApplication.run(SpringbootConfigApplication.class, args);
}
}

SpringBoot启动的方式是SpringApplication.run(SpringbootConfigApplication.class, args);,它是自动到相应的目录中读取名称为application.properties的配置文件。

现在改为了:

new SpringApplicationBuilder(SpringbootConfigApplication.class)
.properties("spring.config.location=classpath:/springbootconfig.properties").run(args);

这种方式可以定义读取哪一个位置的配置文件进行启动SpringBoot

5、测试

完成以上信息,通过SpringBoot启动类启动项目。并通过浏览器执行以下联接
http://localhost:8080/get
浏览器中就可以看到,展示信息是springbootconfig.properties配置文件中的,而不是application.properties配置文件中的,这样就完成了SpringBoot配置文件名称变更了。很简单吧,如果想更改为yml,只需要创建一个新的yml的配置文件,并在启动类中修改一个读取的配置文件位置及名称就可以了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息