spring boot项目中配置文件不生效

涉及知识:spring boot项目启动时配置文件加载顺序。

          -启动时 

                  -bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml

                          -例:如果在bootstrap.properties配置端口号:8080;bootstrap.yml文件中配置8081端口,此时启动时为8081端口号。

                          -先加载的配置文件中的配置,会被后加载文件中的配置选择性覆盖。

                  -不同目录中

                          官方文档中给出指示,搜索位置如下:

                          1.file:./config/
                          2.file:./
                          3.classpath:/config/
                          4.classpath:/

                          优先级由高至低,(在列表中较高位置定义的属性将覆盖在较低位置中定义的属性)。

                          1.当前目录的/config子目录    项目文件路径/config
                          2.当前目录   项目文件路径
                          3.classpath /config包    项目文件路径/src/main/resources/config
                          4.类路径根   项目文件路径/src/main/resources

                   -小提示:classpath路径,没打包之前是....../resources路径,打包之后是在BOOT-INF/classes或者WEB-INF/classes文件夹中。

总结:

         1.如果在项目中发现配置文件中的配置没有生效,检查下各个配置文件中是否有相同的内容配置,留下一个需要的配置,多余的去掉。

         2.如果项目是yml配置文件,还有可能是配置文件的格式有问题,检查下“:”后面是否加上了空格。

         3.可能项目中采用的是配置中心管理配置文件,在本地修改配置文件并没有用。例如:nacos,需修改nacos中配置管理-配置列表中对应环境的配置文件。

你可能感兴趣的:(SpringBoot项目,java,spring,boot,java)