网站首页 > 编程文章 正文
SpringBoot中支持使用json格式的配置参数来注入到Environment环境变量中,下面给大家介绍下具体怎么使用~
- SpringBoot版本 2.4.5
参考官方文档:https://docs.spring.io/spring-boot/docs/2.4.5/reference/htmlsingle/#boot-features-external-config-application-json
使用方式
1.编写用于测试读取环境变量data.name的控制器方法
示例代码:https://github.com/netbuffer/spring-boot-demo/blob/master/src/main/java/cn/netbuffer/springboot/demo/controller/ParamController.java
@Value("${data.name:null}")
private String dataName;
@GetMapping("dataName")
public Object dataName() {
return dataName;
}
2.打包工程,得到可执行jar文件
3.编写json格式的配置参数,示例如下,设定web服务器端口号8888,设定data.name参数值为spring
{
"server": {
"port": 8888
},
"data": {
"name": "spring"
}
}
使用网页工具https://www.bejson.com/zhuanyi/,将json格式的字符串压缩成一行,等下会在传参时用到
4.使用如下命令来启动SpringBoot工程
基于系统属性配置方式
java -Dspring.application.json={\"server\":{\"port\":8888},\"data\":{\"name\":\"spring\"}} -jar spring-boot-demo.jar
基于命令行参数配置方式
java -jar spring-boot-demo.jar --spring.application.json={\"server\":{\"port\":8888},\"data\":{\"name\":\"spring\"}}
运行效果
5.使用如上任意一种命令启动jar服务,然后使用Postman工具访问测试接口/param/dataName
观察结果可以看到SpringBoot server已经在8888端口上监听,data.name值也已经成功注入到Environment环境中了
示例工程:https://github.com/netbuffer/spring-boot-demo
猜你喜欢
- 2024-10-24 SpringBoot 集成 MyBatisPlus | 实战基础系列
- 2024-10-24 真香,GitLab 和 Docker自动化部署SpringBoot应用
- 2024-10-24 使用IDEA教你搭建Spring Boot简单项目
- 2024-10-24 Spring boot 自定义starter(springboot自定义starter步骤封装nacos)
- 2024-10-24 Spring Boot介绍及快速入门案例(spring boot.)
- 2024-10-24 跟武哥一起学习Spring Boot,一份全面详细的学习教程
- 2024-10-24 Spring Boot | 一种优雅的参数校验方案(个人总结)
- 2024-10-24 Spring Boot 统一接口响应格式的正确姿势!
- 2024-10-24 深入SpringBoot可执行Jar包:从Maven生命周期到自定义类加载器
- 2024-10-24 浅析一个较完整的SpringBoot项目(springboot项目运行原理)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)