当前位置: 首页 > news >正文

九冶建设有限公司网站文案策划公司

九冶建设有限公司网站,文案策划公司,wordpress的cdn加速,app 网站背景 Kotlin作为一门JVM脚本语言#xff0c;收到很多Java开发者的青睐。 项目采用JavaKotlin混合编程。Spring Boot应用开发#xff0c;不会发生变动的配置放在本地配置文件#xff0c;可能会变化的配置放在远程Apollo Server。 问题 因为业务需要#xff0c;需要增加一…背景 Kotlin作为一门JVM脚本语言收到很多Java开发者的青睐。 项目采用JavaKotlin混合编程。Spring Boot应用开发不会发生变动的配置放在本地配置文件可能会变化的配置放在远程Apollo Server。 问题 因为业务需要需要增加一个可能会持续更新的配置然后通过if else逻辑来加以判断。 apollo配置 下面截图里的硬编码是未解决问题的 back-up 方案 控制台打印 事实上本地开发时习惯性先实现业务逻辑一开始并没有在Apollo新增配置screen.channel而是采用上面图2里的硬编码方式 Value(\${screen.channel: xhwjk_screen}) var screenChannel: String? null这种方式不会去读取本地配置文件也不会读取Apollo Server的配置直接设置一个default值也就是xhwjk_screen但断点调试时拿不到数据。 在本地bootstrap.yml文件里新增配置 screen:channel: xhwjk_screen,pdwjk_screen另外application.yml里也试过增加相同的配置项。 结论都是获取不到配置。 对比 相同的配置放在一个Java Controller里面就没有问题 Slf4j RestController RequestMapping(/dialog) public class AuthenticationCheckController {Value(${screen.channel: xhwjk_screen})private String screenChannel;GetMapping(value /authentication)ResponseStatus(HttpStatus.NO_CONTENT)public void checkAuthentication() {LOGGER.info(ff:{}, screenChannel);// This resource just returns a 204 No Content in case the request is authenticated.} }控制台打印 AuthenticationCheckController | checkAuthentication | 28 | - ff:xhwjk_screen,pdwjk_screen注 JDK版本OpenJDK-11 Spring Boot版本2.1.6.RELEASE Spring Cloud版本Greenwich.RELEASE Kotlin版本1.3.72 排查 尝试1 带着上面描述的问题现象搜索找到stackoverflow-how-to-get-value-from-application-yml-in-springboot Apollo新增一个配置 新增一个配置DialogConfig.kt类 Component ConfigurationProperties(dialog) class DialogConfig {var screenChannel: String? null }引用此配置 Resource private val dialogConfig: DialogConfig? null仍然拿不到配置 尝试2 找到另一篇stackoverflow-how-to-get-variable-from-spring-application-yaml-in-kotlin) 还是上面的DialogConfig.kt引用配置 Resource lateinit var dialogConfig: DialogConfig直接报错 kotlin.UninitializedPropertyAccessException: lateinit property dialogConfig has not been initialized 参考stackoverflow-uninitializedpropertyaccessexception使用前判断一下没有判断的必要还是拿不到数据。 尝试3 DialogConfig变成Java类 Component ConfigurationProperties(dialog) public class DialogConfig {public String screenChannel; }引用此配置 Resource var dialogConfig: DialogConfig? null还是不行 解决 实在没办法硬编码解决问题参考截图一。 吐了。。 秃了。
http://www.hkea.cn/news/14339397/

相关文章:

  • 把网站提交谷歌如何防止网站被攻击
  • 个人做网站被骗想学网络营销怎么学
  • 电商网站建设运城山东seo
  • 中卫网站建设多少钱17173游戏网官网
  • 网站建设计划方案模板建行官方网站 - 百度
  • 临沂 网站建设湖南官网网站推广软件
  • 北京网页制作培训班百度搜索优化建议
  • 洪山区建设局网站安康网站开发
  • 怎样在百度上作网站推广精准引流推广公司
  • 网站轮播广告湛江网站建设方案报价
  • 特网站建设广州番禺网站建设公司推荐
  • 网站域名更改网页设计素材在哪里找
  • 让网站不要保存密码怎么做瑞金网站建设光龙
  • 衡阳房产网站建设长春什么时候解封
  • 高质量的常州网站建设jae wordpress
  • 小说网站建设商标注册网官网查询
  • 重庆 机械有限公司 江北网站建设wordpress failed to import
  • 公司网站模板免费源码下载嵌入式累还是程序员累
  • 摄影网站建设的功能有哪些曹鹏的wordpress教程
  • 利用腾讯云建设网站网站怎么做淘宝客
  • 网站宣传需要多少钱做公司网站服务器
  • wdcp网站搬家天津外贸建站公司
  • 老公给人做网站结果网站卖假货珠海仿站定制模板建站
  • 教学网站建设论文趣丁号友情链接
  • 在线购物网站建设流程深圳设计总院
  • 做网站公司郑州郑州的网站建设公司排名登录建设银行网站打不开
  • 浦口国家建设部网站会展设计专业学什么
  • 有什么兼职做设计的网站好手机上能搭建网站吗
  • 宁国市城乡与住房建设网站个人网站建设服务
  • 省博物馆网站建设闽清县建设局网站