网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

Spring Boot如何配置多个不同环境的配置文件?

GG网络技术分享 2025-08-13 22:18 7


一、 Spring Boot配置许多周围配置文件

org.jasypt jasypt-spring-boot-starter .

第二步,在application.properties中进行配置:

第一种方法:根据不同的配置文件名进行选择。比方说 application-dev.properties、application-test.properties、application-prod.properties。

Spring Boot约定了四种文件 名来创建配置文件。默认的配置文件名称为application.properties/application.yml,位于src/main/resources目录下。

src/main/resources application-dev.properties true

上述代码在打包时指定了application-dev.properties文件。我们也能指定优良几个文件进行打包。

mvn clean package -Dspring.profiles.active=dev

上述命令会将dev周围下的配置文件打包进去,一边也能指定其他周围。

配置SSL相关参数,如证书存储位置、类型、密码等。

第二种方法:用maven插件进行打包。

在打包时我们需要将特定周围的配置文件打包进去。Spring Boot给了两种方式进行配置文件的选择。

第一步是引入jasypt的依赖。

在开发中,我们三天两头需要下载文件到本地。Spring Boot给了一个轻巧松的方式进行文件下载。

java -jar demo.jar --spring.profiles.active=dev java -jar demo.jar --spring.profiles.active=test java -jar demo.jar --spring.profiles.active=prod

第二种方法是在配置文件中用条件语句进行选择。比方说application.yml。

Spring Boot给了一种轻巧松的方式来对配置文件进行加密。我们能用jasypt进行加密和优良密操作。

在实际开发过程中,我们兴许会在配置文件中配置数据库密码等关键信息。为了别让这些个信息泄露,我们需要对密码进行加密处理。

以.properties文件为例, 在Spring Boot内置的DefaultPropertiesParser中,我们能看到如下代码:

配置端口号、Context Path、数据源等参数。

如果需要用yml文件作为配置文件, 我们只需将application.properties文件更改为application.yml,并修改配置内容即可。

在application.properties中进行配置加密和优良密密码。

上述代码中,jasypt.encryptor.password指定了加密和优良密用的密码;myapp.password指定了需要加密的属性。我们将需要加密的属性放在ENC中即可。

实现文件下载的Controller类。

在实际开发中,我们三天两头需要为不同的周围用不同的配置文件。

java -cp jasypt-..jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="secret" password=password algorithm=PBEWithMD5AndDES

配置数据源相关参数。

需要注意的是 我们需要将加密后的密码放在ENC中,Spring Boot会自动进行解密操作。

Spring Boot许多配置文件是指在开发过程中, 一个应用程序中存在优良几个配置文件,个个配置文件针对不同的周围和不同的需求进行配置。

在打包时我们需要将特定周围的配置文件打包进去。

第一种方式是在pom.xml中添加显式配置。

接下来用keytool生成证书。

先说说我们需要在application.properties文件中添加如下配置。

标签: Boot spring 详解

提交需求或反馈

Demand feedback