SpringBoot之配置文件加载位置

时间:2024-11-07 17:06:14

1、SpringBoot启动会扫描application.properties或者application.yml文件作为springboot的配置文件。默认创建项目生成application.properties/yml位置在classpath目录下,也可以在以下4个地方创建,优先级自上而下,但是各个配置文件成互补状态存在。

   * file: ./config/

  * file: ./

  * classpath: /config/

  * classpath:/

测试1:classpath目录下创建application.properties文件

classpath:application.properties

server.port=8888

SpringBoot之配置文件加载位置

测试2:classpath目录下创建config目录再创建application.properties文件

classpath:config/application.properties

server.port=8001

SpringBoot之配置文件加载位置

测试3:项目根目录下创建application.properties文件

file:./application.properties

server.port=8002

SpringBoot之配置文件加载位置

测试4:项目根目录下创建config目录再创建application.properties文件

file:./config/application.properties

server.port=8003

SpringBoot之配置文件加载位置

2、在打包完成的情况下,需要新增一些配置,这时该怎么做呢? 可以通过配置spring.config.location来改变默认配置。

  * G盘符下创建文件application.properties

G:\application.properties

server.port=9999
server.servlet.context-path=/boot02

  * 在idea中terminal执行语句:

java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.config.location=G:\application.properties

  * controller代码

package com.atguigu.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
public class HelloController { @RequestMapping("/hello")
public String hello() {
return "hello....";
}
}

  * 访问出结果

SpringBoot之配置文件加载位置