配置中包含maven属性,在idea中本地启动无法正常获取配置
2024-09-08 11:37:36
1. 本地启动一个spring cloud 项目,无法启动 (注:测试环境正常),且控台无错误日志。
分析:debug 代码发现是配置无法获取。 查看配置获取方式 是 spring config 通过
spring:
application:
name: cc@project.name.suffix@
profiles:
active: '@profile.name@'
---
spring:
profiles: dev
cloud:
config:
label: dev
discovery:
enabled: true
service-id: xx-config
profile: ${spring.profiles.active}
fail-fast: true
先查看xx-config 服务正常。 说明是项目中无法正确读取配置。
查看上述配置: 如何判断上述配置被程序正常解析了呢?
按住ctrl ,点击 label 进入
发现 profiles 是 @profile.name@ , 这个是maven 的配置属性。
这个属性是通过 profile = dev 的 profile 属性。所以在打包的时候 使用 -P dev 打包即可,或者
但是打包启动 ,仍然无法启动。
查看target 下的 打包文件,发现仍然没有正确读取配置。 难道打包出现了问题。
再次maven 打包发现文件正常。 点击启动后,发现偶发文件发生变化,配置属性没有被解析。
百度了一下发现: idea spring boot 默认build , 而这个build 就是普通编译。 去掉即可。
最新文章
- 常见linux命令释义(第五天)——shell变量学习
- HTML 事件属性_03
- js基础的总结
- 网络爬虫-使用Python抓取网页数据
- 深入理解 AngularJS 的 Scope(转)
- Spark Streaming揭秘 Day9 从Receiver的设计到Spark框架的扩展
- Easyui 创建dialog的两种方式,以及他们带来的问题
- python s12 day3
- typecheck()简析
- Vulkan Tutorial 11 Shader modules
- 由浅入深学习springboot中使用redis
- NOIP2016换教室
- this和e.target的异同
- 基于expressjs老项目的翻新方案
- python 进程之间的数据共享
- 2019年微服务5大趋势,你pick哪个?
- LeetCode 868 Binary Gap 解题报告
- vuex状态持久化
- HDU2717-Catch That Cow (BFS入门)
- linux中断
热门文章
- vue3中对于/deep/和::v-deep的警告信息处理
- Deer_GF之UIButtonSuper
- [Unity]利用Mesh绘制简单的可被遮挡,可以探测的攻击指示器
- ALBERT论文简读
- error:0308010C:digital envelope routines::unsupported
- appium:报错Message: Message: Parameters were incorrect. We wanted {";required";:[";value";]}
- kubeSphere+kubernetes 集群更新证书
- iOS开发之各机型屏幕大小与键盘高度整理
- shell语法4-printf命令、test命令和判断符号[]、逻辑运算符&;&;和||
- jQuery对象和js对象是怎样转换的?