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