• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

在Spring Boot读取application.properties的3种方法

武飞扬头像
Knight_AL
帮助1

application.properties有以下这几条数据
学新通

方法一:@Value注解 @Component

建议properties少的时候用,多的时候就不要使用这种方法了

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    @Value("${wx.open.app_id}")
    private String appid;
    @Value("${wx.open.app_secret}")
    private String secret;
    @Value("${wx.open.redirect_url}")
    private String url;

    @RequestMapping("hello")
    public String test(){
        return appid "---" secret "---" url;
    }


}

学新通另一种方法
创建一个WeProperties

@Component
@Data
public class WeProperties {

    @Value("${wx.open.app_id}")
    private String appid;
    @Value("${wx.open.app_secret}")
    private String secret;
    @Value("${wx.open.redirect_url}")
    private String url;

}

Controller层

@RestController
public class UserController {

    @Autowired
    private WeProperties properties;

    @RequestMapping("hello")
    public String test(){
        return properties.getAppid() "---" properties.getSecret() "---" properties.getUrl();
    }
    
}

学新通

方法二:@Component @ConfigurationProperties

创建一个WeProperties
后面的属性名一定要保持一致

@Component
@ConfigurationProperties(prefix = "wx.open")
@Data
public class WeProperties {

    private String appid;
    private String app_secret;
    private String redirect_url;

}

Controller层

@RestController
public class UserController {

    @Autowired
    private WeProperties properties;

    @RequestMapping("hello")
    public String test(){
        return properties.getAppid() "---" properties.getApp_secret() "---" properties.getRedirect_url();
    }

}

学新通

方法三:@ConfigurationProperties @EnableConfigurationProperties

创建一个WeProperties
后面的属性名一定要保持一致

@ConfigurationProperties(prefix = "wx.open")
@Data
public class WeProperties {

    private String appid;
    private String app_secret;
    private String redirect_url;

}

启动类添加@EnableConfigurationProperties

@SpringBootApplication
@EnableConfigurationProperties(value = WeProperties.class)
public class PropertiesApplication {
    public static void main(String[] args) {
        SpringApplication.run(PropertiesApplication.class,args);
    }
}

Controller层

@RestController
public class UserController {

    @Autowired
    private WeProperties properties;

    @RequestMapping("hello")
    public String test(){
        return properties.getAppid() "---" properties.getApp_secret() "---" properties.getRedirect_url();
    }

}

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgacgaa
系列文章
更多 icon
同类精品
更多 icon
继续加载