SpringBoot中读取application.properties配置文件的方法

 更新时间:2023年02月07日 09:50:12   作者:Knight_AL  
这篇文章主要介绍了SpringBoot中读取application.properties配置文件的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

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();
    }
}

到此这篇关于SpringBoot中读取application.properties配置文件的方法的文章就介绍到这了,更多相关SpringBoot读取application.properties内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java分布式锁、分布式ID和分布式事务的实现方案

    Java分布式锁、分布式ID和分布式事务的实现方案

    在分布式系统中,分布式锁、分布式ID和分布式事务是常用的组件,用于解决并发控制、唯一标识和数据一致性的问题,本文将介绍Java中常用的分布式锁、分布式ID和分布式事务的实现方案,并通过具体的示例代码演示它们的用法和应用场景
    2023-06-06
  • MyBatis无缝对接Spring的方法

    MyBatis无缝对接Spring的方法

    Spring框架与MyBatis框架是Java互联网技术的主流框架。那么mybatis如何无缝对接spring呢?下面通过本文给大家介绍,需要的的朋友参考下吧
    2017-09-09
  • Java面试之限流的实现方式小结

    Java面试之限流的实现方式小结

    限流是指在各种应用场景中,通过技术和策略手段对数据流量、请求频率或资源消耗进行有计划的限制,本文为大家整理了常见的限流的实现方式,有需要的可以参考下
    2024-02-02
  • Java中的跨域和@CrossOrigin注解的作用详解

    Java中的跨域和@CrossOrigin注解的作用详解

    这篇文章主要介绍了Java中的跨域和@CrossOrigin注解的作用详解,跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制,需要的朋友可以参考下
    2023-12-12
  • 两行Javascript代码生成UUID的方法

    两行Javascript代码生成UUID的方法

    这篇文章主要介绍了两行Javascript代码生成UUID的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 面试突击之跨域问题的解决方案详解

    面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看
    2022-09-09
  • SpringBoot 热搜与不雅文字过滤的实现

    SpringBoot 热搜与不雅文字过滤的实现

    本文主要介绍了SpringBoot 热搜与不雅文字过滤的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • java修改JFrame默认字体方式

    java修改JFrame默认字体方式

    这篇文章主要介绍了java修改JFrame默认字体方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java LocalCache 本地缓存的实现实例

    Java LocalCache 本地缓存的实现实例

    本篇文章主要介绍了Java LocalCache 本地缓存的实现实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-05-05
  • 全面了解java中的异常处理

    全面了解java中的异常处理

    java中的异常处理是java语言中的一大重要特性,它分离了接收和处理错误代码。这篇文章非常详细的讲解了java中的这一特性,感兴趣的小伙伴一起来学习学习吧
    2021-08-08

最新评论