springboot读取配置文件的顺序

前言

今天测试一些东西,发现配置文件连接的数据库一直不正常,数据也不对,今天请教了之后,原来springboot的配置文件加载不仅仅是项目内的配置文件。


正文

项目目录是这样的:文件夹下有:项目,application.properties文件(用于修改配置文件的时候直接复制到项目中)

结果:项目每次使用的都是项目外部的配置文件!!通过查询得到springboot项目启动的时候配置文件加载的顺序:(来自springboot官方文档,使用浏览器翻译)

也就是说:springboot会默认先加载项目外部的配置文件,覆盖内部的配置文件!所以导致项目一直使用的错误的配置!

强烈建议:不要把项目和application.properties配置文件放在一起

原文地址:https://www.cnblogs.com/chenmc/p/9395331.html

时间: 2024-08-03 12:17:13

springboot读取配置文件的顺序的相关文章

MySQL读取配置文件的顺序、启动方式、启动原理

一.MySQL读取配置文件的顺序 读取顺序:/etc/my.cnf > /etc/mysql/my.cnf > /usr/etc/my.cnf > ~/.my.cnf 命令验证:[[email protected] ~]# mysql --verbose --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT,/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.

Springboot读取配置文件的两种方法

第一种: application.yml配置中的参数: zip: Hello Springboot 方法读取: @RestController public class ControllerTest { //在这里读取配置文件 @Value("${zip}") private String zip; @GetMapping(value = "hello") public String hello(){ return zip; } } 第一种比较麻烦,推荐第二种: 首

SpringBoot读取配置文件信息显示报错

一.描述错误 当我在读取自定义配置文件信息时,希望返回到前台(以json的格式),但是报错. 错误信息大致如下(未完全粘贴): com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.springframework.context.expression.StandardBeanExpressionResolver 二.大致情况 就是后台返回的数据不能正确被序列

Springboot读取配置文件及自定义配置文件

1.创建maven工程,在pom文件中添加依赖 1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.9.RELEASE</version> 5 </parent> 6 7 <dependencies>

springboot读取配置文件解决乱码问题

首先在application.properties里面写好要读取的配置文件: name=小郭age=23sex=男 然后继续加入以下代码: banner.charset=UTF-8 server.tomcat.uri-encoding=UTF-8 spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true spring.http.encoding.force=true spring.messages.encoding=

springboot读取配置文件方式

方法一: @Value注解的方式取值 设定appliction.properties的配置信息 xiaoming.sex=boy xiaoming.age=18 xiaoming.score=98 使用@Value取值 @RestController public class PersonController { @Value("${xiaoming.sex}") private String sex; @Value("${xiaoming.age}") priva

SpringBoot读取配置文件

项目结构 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> &

git读取配置文件的顺序

a.查找系统配置文件: /etc/gitconfig 文件,该文件含有系统里每位用户及他们所拥有的仓库的配置值 b.查找用户配置文件:  ~/.gitconfig  文件 或者  ~/.config/git/config  文件 c.查找项目配置文件:在项目目录下的 .git/config 1.以上三个层次中每层的配置(系统.全局.本地)都会覆盖掉上一层次的配置 2.配置文件是纯文本的,可以直接手动编辑这些配置文件,也可以通过 git config 命令配置

mysql读取配置文件的顺序

/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf