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

作者:Knight_AL 时间:2023-10-20 17:29:05 

application.properties有以下这几条数据

SpringBoot中读取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;
   }
}

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

另一种方法

创建一个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();
   }
}

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

方法二:@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();
   }
}

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

方法三:@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配置文件的方法

来源:https://blog.csdn.net/qq_46548855/article/details/128892215

标签:SpringBoot,application,properties
0
投稿

猜你喜欢

  • Spring Boot整合mybatis并自动生成mapper和实体实例解析

    2022-01-28 20:00:02
  • springboot docker jenkins 自动化部署并上传镜像的步骤详解

    2023-07-28 01:54:38
  • Android框架组件Lifecycle的使用详解

    2022-08-01 08:48:59
  • SpringBoot使用自定义注解+AOP+Redis实现接口限流的实例代码

    2022-04-11 09:15:45
  • Android手机卫士之获取联系人信息显示与回显

    2021-08-03 21:33:07
  • SpringBoot集成支付宝沙箱支付的实现示例

    2023-10-31 19:22:20
  • java实现简单的加减乘除计算器

    2022-11-14 01:25:59
  • 简单了解redis常见客户端及Sharding机制原理

    2022-03-28 16:49:09
  • Java 异常的栈轨迹(Stack Trace)详解及实例代码

    2023-12-13 12:19:02
  • Java输入/输出流体系详解

    2023-03-01 06:37:00
  • Android简单实现菜单拖拽排序的功能

    2023-03-10 22:32:31
  • C# 通过反射获取类型的字段值及给字段赋值的操作

    2021-11-14 13:30:23
  • android实现验证码按钮

    2023-06-23 21:30:16
  • Android 操作excel功能实例代码

    2021-07-02 23:48:23
  • Maven profile实现不同环境的配置管理实践

    2021-11-11 09:52:15
  • C#中程序自删除实现方法

    2021-06-01 19:47:29
  • java向多线程中传递参数的三种方法详细介绍

    2023-07-11 21:52:55
  • Mybatis中的高级映射一对一、一对多、多对多

    2022-05-11 05:22:39
  • java贪吃蛇游戏编写代码

    2023-06-16 02:41:10
  • .net实现序列化与反序列化实例解析

    2022-08-05 06:42:08
  • asp之家 软件编程 m.aspxhome.com