Spring Boot 自定义配置文件

本文详细介绍如何在Spring Boot项目中使用自定义配置文件。首先,需在pom.xml中添加spring-boot-configuration-processor依赖。其次,创建配置信息类并使用@ConfigurationProperties注解指定前缀。最后,在启动类中加入@EnableConfigurationProperties注解,并通过yml文件配置自定义信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义配置文件需要用到spring-boot-configuration-processor这个依赖,因此第一步需要在pom.xml文件中加入以下配置

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-configuration-processor</artifactId>
	<optional>true</optional>
</dependency>

第二步,创建一个配置信息类,如下面代码所示,其中有几点必须注意一下,1、配置文件类上面必须要加入@ConfigurationProperties注解,表示这是一个配置文件类的,在这个注解中prefix表示这个配置信息的前缀,即我这里配置的前缀是sec,这样我在配置里面的参数,securityJWT时,参数名就是sex.security-J-W-T。2、属性上面的注释可以用/**表示。这样在进行配置时,才能正常显示注释内容。

@ConfigurationProperties(prefix=Configuration.SEC_PREFIX)
public class Configuration implements Serializable{

	
	private static final long serialVersionUID = -3507134574880487834L;
	protected final static String SEC_PREFIX = "sec";
	
	
	/**
	 * JWT加密密钥
	 */
	private String securityJWT;
	
	public String getSecurityJWT() {
		return securityJWT;
	}

	public void setSecurityJWT(String securityJWT) {
		this.securityJWT = securityJWT;
	}

	
	
	
	
}

第三步 修改启动类加入@EnableConfigurationProperties(Configuration.class)注解信息。其中的Configuration.class就是你自定义 的配置类。我的代码如下:

@SpringBootApplication
@EnableConfigurationProperties(Configuration.class)
public class ServiceGatewayApplication extends WebMvcConfigurationSupport{
	
	public static void main(String[] args) {
		SpringApplication.run(ServiceGatewayApplication.class, args);
		
	}
}

最后我们就可以通过yml文件配置我们自定义的配置信息了。如我的配置是:

sec:
  security-j-w-t: 123456

 

### 如何在 Spring Boot 中指定自定义配置文件位置 在 Spring Boot 应用程序中,可以通过多种方式来指定自定义配置文件的位置。以下是几种常见的方式: #### 使用命令行参数 可以在启动应用程序时通过命令行参数传递配置文件的位置。例如: ```bash java -jar myapp.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties,file:./config/application.properties ``` 这会告诉 Spring Boot 从多个位置加载配置文件,并按照顺序覆盖相同的属性[^1]。 #### 修改 `application.properties` 或 `application.yml` 也可以直接在 `application.properties` 或者 `application.yml` 文件里指明其他外部配置文件的位置: 对于 properties 文件来说: ```properties spring.config.additional-location=file:///path/to/config/ ``` 而对于 yml 文件则是这样写: ```yaml spring: config: additional-location: file:///path/to/config/ ``` 这种方式允许开发者灵活地添加额外的配置源而无需改变原有的配置文件结构[^3]。 #### 利用环境变量 还可以利用操作系统的环境变量来设定配置文件路径,在 Linux/Unix 系统上可以这样做: ```bash export SPRING_CONFIG_LOCATION=/path/to/config/ ``` 而在 Windows 上则应使用 set 命令代替 export 。之后再运行 jar 包即可自动识别该目录下的配置文件[^2]。 以上方法均能有效地帮助用户更改默认情况下位于 classpath 下的应用程序配置文件的位置,从而满足不同场景下对资源配置的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值