首页主机资讯springboot如何获取yml的值

springboot如何获取yml的值

时间2024-03-29 10:14:03发布admin分类主机资讯浏览1381
导读:在Spring Boot中,可以通过在配置文件(如application.yml)中定义属性值,然后在Java代码中使用@Value注解来获取这些属性的值。例如: 在application.yml中定义属性: app: ...


在Spring Boot中,可以通过在配置文件(如application.yml)中定义属性值,然后在Java代码中使用@Value注解来获取这些属性的值。例如:

在application.yml中定义属性:

app:
     
     
    name: 
    My 
Application
     
     
    version: 
    1.0

在Java类中使用@Value注解获取属性值:

import 
    org.springframework.beans.factory.annotation.Value;
    import 
    org.springframework.stereotype.Component;
    @Componentpublic 
    class 
    AppConfig 
{
    @Value("
${
app.name}
    "
    )private 
    String 
    appName;
    @Value("
${
app.version}
    "
    )private 
    String 
    appVersion;
    public 
    String 
    getAppName() 
{
    return 
    appName;

     
     
     
     
}
    public 
    String 
    getAppVersion() 
{
    return 
    appVersion;

     
     
     
     
}

}
    

然后在其他类中可以通过@Autowired注解注入AppConfig类,并调用getAppName()和getAppVersion()方法来获取配置文件中定义的属性值。例如:

import 
    org.springframework.beans.factory.annotation.Autowired;
    import 
    org.springframework.stereotype.Service;
    @Servicepublic 
    class 
    MyService 
{
    @Autowiredprivate 
    AppConfig 
    appConfig;
    public 
    void 
    printAppInfo() 
{

     
     
     
     
     
     
     
     
    System.out.println("
    App 
    name: 
    "
     
    + 
    appConfig.getAppName());

     
     
     
     
     
     
     
     
    System.out.println("
    App 
    version: 
    "
     
    + 
    appConfig.getAppVersion());

     
     
     
     
}

}
    

这样就可以在Spring Boot中通过@Value注解来获取配置文件(如application.yml)中定义的属性值。


声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: springboot如何获取yml的值
本文地址: https://pptw.com/jishu/655592.html
java如何获取秒级时间戳 java继承的概念和特点是什么

游客 回复需填写必要信息