06-spring boot 读取自定义属性

本文详细介绍如何在Spring Boot项目中创建并读取自定义配置文件application-test.properties,包括配置文件的创建、属性定义、处理器依赖添加、实体类创建及控制器实现,最后通过HTTP请求获取配置属性。

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

1.在resources下创建application-test.properties配置文件

2.在application-test.properties配置文件定义属性

test.port=8080
test.siteName=潇洒哥

3.pom.xml中添加processor依赖

<!--  processor依赖开始-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>
<!-- processor 依赖结束-->

不然实体类SpringBootReadProperties会报错

4.创建配置管理的实体类SpringBootReadProperties

package com.study.model.entity;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

@PropertySource(value = {"classpath:application-test.properties"})
@ConfigurationProperties(prefix = "test")
@Component
public class SpringBootReadProperties {
    private String port;
    private String sitename;
    public String getPort(){
        return port;
    }
    public void setPort(String port){
        this.port=port;
    }
    public String getSitename(){
        return sitename;
    }
    public void setSitename(String siteName){
        this.sitename=siteName;
    }
    @Override
    public String toString() {
        return "SpringBootReadProperties{" +
                "port='" + port + '\'' +
                ", siteName='" + sitename + '\'' +
                '}';
    }
}
注意路径文件名:要全写

5.在controller包中创建测试ReadPropertiesController

package com.study.model.controller;

import com.study.model.entity.SpringBootReadProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(value = "/read")
public class ReadPropertiesController {
    @Autowired
    private SpringBootReadProperties readProperties;
    @RequestMapping(value = "/read")
    public String readProperties(){
        System.out.println(readProperties.toString());
        return readProperties.toString();
    }

}

6.访问http://localhost:8080/read/read就能得到相应的属性值

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值