在Spring Boot中读取jar包外的配置文件是一个常见的需求,特别是在需要将配置文件与应用程序代码分离的场景中。以下是如何实现这一功能的步骤: 1. 确定配置文件的位置和名称 首先,你需要确定配置文件的位置和名称。例如,你可以在服务器的某个目录下创建一个名为config的文件夹,并在其中放置application.properties或appl...
方法一:相对路径设置配置文件 (1)在jar包同级目录创建配置文件conf.properties并写入配置数据: confData=data 1 (2)开始写入自动化测试代码 //from www.fhadmin.cnpublicclassTest{publicString getData() throws IOException {//读取配置文件Properties properties =newProperties(); File file=newFile("conf.properti...
SpringApplication可以从四种方式中读取到配置文件,并且是有优先级的,所有方式下的配置文件都会被读取,高优先级的内容会覆盖底优先级的内容。 在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下 直接把配置文件放到jar包的同级目录 在classpath下建一个config文件夹,然后把配置文件放进去 在classp...
首先,在类的顶部添加如下代码,以便能够读取外部的配置文件: importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.boot.context.properties.ConfigurationPropertiesScan;importorg.s...
当Springboot打成JAR包(不包含配置文件),读取外部properties配置文件 时,可以选择: 1、把properties配置文件放在在项目名.jar的同级目录下 2、在项目名.jar同级目录,创建一个config文件夹,把properties配置放进去 当配置了一些其他的非application.properties配置文件,需要读取配置文件里的信息时,进行如下配置: ...
java -jar springboot-out-properties-0.0.1-SNAPSHOT.jar 1. 将demo.properties放到和jar包同路径下,修改demo.name的值为hello.11,执行上面的命令,结果还是hello.10,说明Spring Boot对于自定义的properties文件并不能自己从外部去寻找。对于这个问题 很简单,@PropertySource支持多配置多个路径,可以这么配置: ...
4、将外部配置文件放在src/main/resources/META-INF/spring.factories文件中,并指定其内容类型为text/plain,然后在启动类上添加@EnableConfigurationProperties注解和自定义配置类的注解,如@ConfigurationProperties(prefix = "my"),即可实现自动装配,这种方式适用于将外部配置文件与Spring Boot项目的其他组件进行集成。
以jar包发布springboot项目时,默认会先使用jar包同级目录下的application.properties来作为项目配置文件。但使用--spring.config.location指定了配置文件,则读取指定的配置文件。对此,我们可以将springboot项目的配置文件『挪到』jar包之外,然后再启动springboot项目时再指定它使用外部的这些配置文件。在此处,...
1、创建一个外部配置文件 我们需要创建一个外部配置文件,例如application.properties,并将其放在与jar包相同的目录下,在这个文件中,我们可以定义一些配置属性,例如数据库连接信息、MyBatis配置等。 2、在Spring Boot项目中添加依赖 在项目的pom.xml文件中,添加以下依赖: ...
如下图所示,运行的jar 包和 log4j 的配置文件放在同一个目录,jar包内没有任何配置文件: 在spring boot 框架的 main 方法中,通过下面这种方式,加载jar 包外的log4j配置文件 log4j配置文件的输出位置如下: 运...