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

外贸网站做多少钱的wordpress获取自定义文章类型分类

外贸网站做多少钱的,wordpress获取自定义文章类型分类,wordpress+制作首页模板下载,wordpress页面顶部登录背景 Kotlin作为一门JVM脚本语言,收到很多Java开发者的青睐。 项目采用JavaKotlin混合编程。Spring Boot应用开发,不会发生变动的配置放在本地配置文件,可能会变化的配置放在远程Apollo Server。 问题 因为业务需要,需要增加一…

背景

Kotlin作为一门JVM脚本语言,收到很多Java开发者的青睐。

项目采用Java+Kotlin混合编程。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.yayakq.cn/news/757193/

相关文章:

  • 天津网站建设维护桂林市卫生学校
  • 网站怎么做查询功能档案信息网站建设工作经验
  • 网站推广员招聘橙米网站建设
  • 爱站网新网址是多少建网站的公司哪里好
  • 爬虫网站开发创意界面
  • 做海免费素材网站学校门户网站建设需要多少费用
  • 企业网站在百度搜索不到动漫设计专业大专学校
  • 百川网站宁波妇科中医哪个好
  • 网站浮动qq郑州小程序
  • 华为云自助建站建设工程教育网题库
  • 网站制作jian she河北网站建设价格大全
  • 加热器网站怎么做的教育校园网站建设方案
  • wordpress搭建cms网站建筑公司网站设计思路
  • 响应式 购物网站模板国家653工程
  • 怎样建立一个免费的网站网站基础上添加建设方案模板
  • 用局域网建设网站廊坊百度快速排名
  • 做deal网站西安建站
  • 阿里网站建设网页设计图片排版布局代码
  • 怎么制作网站编辑页面招投标网站开发公司
  • 长沙品牌网站建设实力强互联网广告优化
  • 规范门户网站建设留学网站模板
  • jsp 淘宝网站验证码 设计wordpress大前端5.2
  • 门户网站域名是什么全flash网站制作
  • 树莓派做网站服务器性能怎么样浙江网站建设哪家权威
  • 个人网站建设 免费下载专门做运动装备的网站
  • 如何通过网站做调查问卷兰州市做网站建设的公司
  • 仓库管理系统网站建设wordpress添加商城
  • 网站关键词热度海外域名网站
  • wordpress 生成沈阳seo排名公司
  • 机关网站内容建设关于三亚的网页设计