springboot config

SpringBoot 配置

一、SpringBoot的内部配置顺分为几个级别分别为

SpringBoot程序启动时,加载优先级依次为:1 ---> 2  ---> 3 ---> 4

(1)、project/config/   :当前项目下的config目录下文件;

(2)、project /: 当前项目根目录

(3)、classPath/config :classpath 的/config目录;

(4)、classpath:classpath根目录;

  (5)、上面四个文件路径只要以端口做说明:

           A、 (4) classpath下文件application.properites 配置文件内容为:server.port=8081 ;

           B、 (3) classPath/config下application.properites 配置文件内容为:server.port=8082;

           C、 (2)project 下application.properites 配置文件内容为:server.port=8083;

           C、 (1)project/config/下application.properites 配置文件内容为:server.port=8084;

二、演示说明:

1、截图说明

springboot-config作为spring boot-01下的一个model

 2、建立访问类HelloController ,文件内容为:

@RestController
public class HelloController {

@RequestMapping("/display")// 资源的访问路径
public String display(){
return "display:this is config example!";
}
}

3、在  classpath下文件application.properites 配置文件内容增加:

# 修改项目的访问路径、默认为:/
server.servlet.context-path=/hello

4、运行控制台截图

5、访问

 总结:以上一种配置文件可同时存在。根据项目和设计需要可相互配合使用。

6、打包springboot-config 后控制台运行

经过打开文件证明猜测正确,工程中的application.properties文件没有被打在包中。打包中配置文件参考如下:

通过运行后得知:端口为8081而不是8084说明,project的文件没有打在控制中,所以默认使用8081(为了测试方便把:classpath/config目录下的文件删除了)

 7、如果想修改参数可采用命令行方式:

 8、开始浏览器验证

9、在命令行可以修改写配置信息,实际开发中参数会很对,这样配置不太现实,还有一种就是通过配置文件方式应用实现方式如下

9.1 由于演示的文件在window中,为了演示方式把 module下配置文件拷贝到C盘根目录修改端口为7001,访问路径修改为:example07。参见截图

 

9.2 命令行启动

  

 9.3  验证

10 、配置文件可根据自己工作和项目需要放在不同位置,还有就是和配置的一种方式中 project 的级别对应也就是把配置文件同jar放在同一个目录下会自动加载

10.1 为了演示与阅览者方便,下面把与jar统计目录下 application.properties文件的端口修改为7002,项目访问路径修改为:example7002

10.2 启动项目

10.3 验证正确性

 总结:实现有很多种方式,抛砖引玉希望对大家是一个启示,根据项目不同实现方式有所不同。自勉

原文地址:https://www.cnblogs.com/northeastTycoon/p/15451099.html