当使用Spring Boot进行应用开发时,我们可以根据需要使用外部配置文件来存储项目的配置信息,如数据库连接信息、日志配置等。下面是Spring Boot启动时加载外部配置文件的方法:
1.创建配置文件
在项目根目录下创建一个名为"application.yml"的文件(或者是application.properties),并在文件中添加需要配置的信息。如下面是一个简单的示例:
yaml
server:
port: 8080
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456
2.添加配置文件路径
将配置文件存放在项目根目录下并不是唯一的方法,我们也可以在外部指定配置文件的存储路径。在启动时,我们可以通过以下命令来指定外部配置文件的位置:
- jar包运行方式:
java -jar myproject.jar --spring.config.location=classpath:/custom-config.yml
- IDE运行方式:在Run Configuration中添加VM options:
-Dspring.config.location=classpath:/custom-config.yml
其中custom-config.yml为自定义的配置文件名,可以根据实际需要修改。
如果有多个配置文件,可以使用,
分隔开:java -jar myproject.jar --spring.config.location=classpath:/custom-config1.yml,classpath:/custom-config2.yml
示例一
创建一个Spring Boot项目,配置文件路径为:"C:\config\application.yml",里面添加配置信息:
foo:
bar: hello
在启动类中,添加以下代码:
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
new SpringApplicationBuilder(MyApp.class)
.properties("spring.config.location=classpath:/application.yml,C:/config/application.yml")
.run(args);
}
}
在控制台中启动应用,可以看到输出:
FooProperties{bar='hello'}
可以看出,我们成功将外部的配置信息读取到Spring Boot应用中。
示例二
创建一个Spring Boot项目,配置文件路径为:"D:\myconfig\application.yml",里面添加配置信息:
foo:
bar: world
在命令行进入项目的根目录下,执行以下命令:
java -jar myproject.jar --spring.config.location=D:/myconfig/application.yml
在控制台中启动应用,可以看到输出:
FooProperties{bar='world'}
可以看出,我们也成功将外部的配置信息读取到Spring Boot应用中。
总体来说,Spring Boot启动时加载外部配置文件的方法一般有以上两种方式,可以根据实际需要来实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring boot启动时加载外部配置文件的方法 - Python技术站