SpringBoot中读取application.properties配置文件的方法
作者:Knight_AL 时间:2023-10-20 17:29:05
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();
}
}
来源: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