SpringBoot获取自定义配置

第一种方法@Value("${变量名称}")

示例如下:

 

 

 

 效果

 第二种 将自定义配置映射到对象

配置文件 application.properties

school.name=alibabaschool
school.website=www.alibaba.school.com

增加一个config的包 新增一个School类

复制代码
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component //讲此类给spring的容器管理
@ConfigurationProperties(prefix = "school")
public class School {
    private String name;
    private String website;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getWebsite() {
        return website;
    }

    public void setWebsite(String website) {
        this.website = website;
    }
}
复制代码

然后调用 注解@Autowired

复制代码
@Controller
public class IndexController {
    @Autowired
    private School school;

    @RequestMapping(value = "say")
    public @ResponseBody String say(){
        return "hello,SpringBoot!" + "school的名字是:"+ school.getName() + "---school的网址是" + school.getWebsite();
    }
}
复制代码

启动效果

 

解决告警的依赖

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

 

posted @   羽毛球打的贼好  阅读(229)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示