springboot的配置文件的位置

1.Springboot配置文件的位置;
 I.项目内部的配置文件:
 a.properties和yml中的配置,互相补充,二者可以结合使用,
   如果冲突properties文件的优先级更高;
 b.springboot默认可以读取application.properties和application.yml文件;
 c.application.properties和application.yml这两个文件可以存在个目录可以存在以下4个地方:
  1.file(普通目录):项目根目录/config
  2.file(普通目录):项目根目录
  3.classpath(构建路径(src/main/resouces)):项目根目录/config
  4.classpath(构建路径(src/main/resouces)):项目根目录(构建路径下)
  注意:
   1.如果某项配置冲突,则优先级从上往下(1>2>3>4)
   2.如果不冲突,互补结合使用;
   配置项目名称:
   server.servlet.context-path=/boot(项目名称)
   servet.port=8888(端口号) 配置端口号
 
 II.项目外部的配置文件;(补救)
  1.run--》arguments中--》program arguments中
    添加--spring.config.location=d:/application.properties
    a.如果同一配置同时存在内部配置文件和外部的配置文件,外表的覆盖内部的配置文件(外部>内部);
       可以补救当项目已经打包后,运行时,需要对配置进行相关修改操作;
       (hw.jar 运行时,发现端口错误,此时可以写一个外表配置文件,不需要修改原jar,否则需要重新打包)
   b 通过命令行的方式:
    项目打包--》Java -jar 项目打包后包名.jar --spring.config.location=d:/application.properties
2.项目运行参数:(针对需要修改个别配置时,放一个文件太浪费了)
  1. 1.run--》arguments中--》program arguments中
    添加--server.port-8833 server.servlet.context-path 多个之间用空格分隔
    Java -jar 项目打包后包名.jar --server.port-8833
 多个地方配置时,如果冲突,优先级
   命令行参数(调用外表配置文件 <运行参数)>内部文件(propeties>yml)

详细顺序:https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/htmlsingle/#boot-features-application-admin

猜你喜欢

转载自blog.csdn.net/qq_29393273/article/details/87956267