SpringBoot 变更默认配置文件名称
2018-03-31 14:03
2803 查看
SpringBoot配置文件可以使用yml格式和properties格式,分别的默认命名为:application.yml、application.properties。在项目创建过程中想把配置文件名称改为springbootconfig.properties或springbootconfig.yml,应该怎么操作呢。
下面进行简单介绍:
使用工作为IDEA,SpringBoot版本为1.5.9.
创建完成之后一可以看到项目的目录结束,默认的配置文件为application.properties
并在配置文件中添加以下内容:
在application.properties中添加以下内容:
本文件中要的作用就是读取到配置文件中的config.path属性,并返回,主要查看当前使用的哪一个配置文件。
SpringBoot启动的方式是SpringApplication.run(SpringbootConfigApplication.class, args);,它是自动到相应的目录中读取名称为application.properties的配置文件。
现在改为了:
new SpringApplicationBuilder(SpringbootConfigApplication.class)
.properties("spring.config.location=classpath:/springbootconfig.properties").run(args);
这种方式可以定义读取哪一个位置的配置文件进行启动SpringBoot
http://localhost:8080/get
浏览器中就可以看到,展示信息是springbootconfig.properties配置文件中的,而不是application.properties配置文件中的,这样就完成了SpringBoot配置文件名称变更了。很简单吧,如果想更改为yml,只需要创建一个新的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的配置文件,并在启动类中修改一个读取的配置文件位置及名称就可以了。
相关文章推荐
- spring boot打包成war包部署及修改默认配置文件的名称
- springmvc基础篇—修改默认的配置文件名称及位置
- redis的默认配置文件redis.conf详解
- RedHat6.5 puppet配置(四)- 默认路径下的文件以及puppet命令解析
- 第三十三章 SpringBoot使用第三方配置文件
- Springboot(配置文件)
- SpringBoot读取配置文件的两种方式以及自定义配置文件的读取
- springboot 使用yml配置文件自定义属性
- springboot 配置文件外放
- SpringBoot开发详解(二)--SpringBoot的配置文件以及注解
- Springboot 之 解决IDEA读取properties配置文件的中文乱码问题
- 读取非默认的spring hibernate 的配置文件
- Win7,Win8中"XXX is not accessible"的问题(应用程序默认配置文件存储位置)
- linux使用fondconfig配置文件修改默认字体(gnome3)
- springboot配置Mybatis log4j配置文件 控制台打印sql
- vue设置webpack文件别名+配置路由的默认class
- Linux下面网卡配置文件,各部分名称英汉对照
- Springboot项目配置 access log日志文件
- Log4j2介绍和特性实例(六)--配置文件不在默认路径下的加载
- SpringBoot配置文件YML 注意事项