SpringBoot 自定义属性怎么使用占位符的问题?
SpringBoot2.7 使用自定义属性的时候,代码如下
urban:
cas:
ticket-url: http://${URBAN_CAS_TICKET_URL:10.64.9.33:8780}/cas
@Value("${urban.cas.ticket-url}")
private String ticketUrl;
如果环境变量中没有设置URBAN_CAS_TICKET_URL
属性的时候,打印结果如下
http://10.64.9.33:8780/cas
但是如果环境变量中设置了
URBAN_CAS_TICKET_URL=127.0.0.1:8080
打印结果就变成了
127.0.0.1:8080
这个结果不是我想要的,因为丢失了前面的http://
和后面的/cas
,
我想知道为什么会丢失http://
和/cas
?或者怎么做才能不丢失.
回复
1个回答

test
2024-06-19
urban:
cas:
ticket-url
和环境变量URBAN_CAS_TICKET_URL
是一样的,yaml
被替换掉了。
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容