SpringBoot之配置文件加载位置


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

 

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

classpath:config/application.properties

server.port=8001

 

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

file:./application.properties

server.port=8002

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

file:./config/application.properties

server.port=8003

 

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....";
    }
}

  * 访问出结果

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM