SpringBoot学习(六)——配置文件的加载位置

SpringBoot启动会扫描以下位置的application.properties或者application.yml文件作为Springboot默认配置文件

-file:./config/         当前项目下()的config文件交下面的文件

-file:./                当前项目下的文件

-classpath:/config/     类路径下的config文件夹

-classpath:/           类路劲(resources文件夹)下面的文件

 1,2,3,4里面的内容如下:

server.port=8084     
server.port=8083
server.port=8082
server.port=8081

 开启入口类,访问的端口号是8084

以上是按照优先级从高到低的顺序,所有的位置的文件都会被加载(既四个配置文件都会加载),高优先级配置的内容会覆盖低优先级的配置内容,并且形成互补配置

在4中代码如下

server.port=8081

#配置项目的访问路径
server.servlet.context-path=/boot02

创建一个在controller中的类HelloController,内容如下

package com.gan.springboot03config.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

//@ResponseBody   //该注解使该类中方法的返回类容直接显示在浏览器上
//@Controller     //表明这是一个控制器类
@RestController   //@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
public class HelloController {
    @RequestMapping("hello")
    public  String hello(){
        return "hello!!";
    }
}

启动入口类,

 在浏览器中访问,结果如下,访问不到资源

添加/boot02后可以访问到资源

我们也可以通spring.config.location来改变默认的配置:

项目打包好以后,我们可以使用命令行参数的形式,启动项目的 时候来指定配置文件的新位置:指定配置文件和默认加载的这些配置文件会共同起作用,形成互补配置

原文地址:https://www.cnblogs.com/zhilili/p/12380028.html