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 将 list 字符串用逗号隔开拼接字符串的多种方法

    java 将 list 字符串用逗号隔开拼接字符串的多种方法

    这篇文章主要介绍了java 将 list 字符串用逗号隔开拼接字符串,本文给大家分享四种方法,每种方法通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Java OpenCV学习之Mat的基本操作详解

    Java OpenCV学习之Mat的基本操作详解

    OpenCV用来存储图像,很多时候都会用到这个Mat方法。数字图像可看做一个数值矩阵, 其中的每一个元素表明一个像素点。Mat在 OpenCV 中表示的是 N 维稠密矩阵,与稠密矩阵相对的是稀疏矩阵。本文将重点介绍OpenCV中Mat的一些基本操作,需要的可以参考一下
    2022-03-03
  • springboot serviceImpl初始化注入对象实现方式

    springboot serviceImpl初始化注入对象实现方式

    这篇文章主要介绍了springboot serviceImpl初始化注入对象实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Java中占位符的超全使用方法分享

    Java中占位符的超全使用方法分享

    这篇文章主要为大家详细介绍了Java中常见的一些占位符的使用方法,例如%d,%s等,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习学习
    2023-05-05
  • JDK9的新特性之String压缩和字符编码的实现方法

    JDK9的新特性之String压缩和字符编码的实现方法

    这篇文章主要介绍了JDK9的新特性之String压缩和字符编码的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Spring Boot Swagger2使用方法过程解析

    Spring Boot Swagger2使用方法过程解析

    这篇文章主要介绍了Spring Boot Swagger2使用方法过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Mac下如何查看已安装的jdk版本及其安装目录

    Mac下如何查看已安装的jdk版本及其安装目录

    这篇文章主要介绍了Mac下如何查看已安装的jdk版本及其安装目录问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Mybatis自定义Sql模板语法问题

    Mybatis自定义Sql模板语法问题

    这篇文章主要介绍了Mybatis自定义Sql模板语法问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 解决问题:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources

    解决问题:Failed to execute goal org.apache.m

    这篇文章主要给大家介绍了关于解决问题:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources的相关资料,文中将解决的办法介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • Java 垃圾回收机制详解及实例代码

    Java 垃圾回收机制详解及实例代码

    这篇文章主要介绍了 Java 垃圾回收机制详解及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02

最新评论