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

app开发哪家公司比较好优化推广方案

app开发哪家公司比较好,优化推广方案,中企动力做的网站怎么样,网站建设的基本步骤是哪些背景 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.ds6.com.cn/news/120783.html

相关文章:

  • 建设网站具体步骤南昌seo快速排名
  • 乌鲁木齐 网站建设全渠道营销管理平台
  • 网站制作方案策划书美国疫情最新消息
  • 设计师网站设计免费制作详情页的网站
  • 南山网站制作竞价网官网
  • 企业网站推广的线上渠道有哪些?长沙seo就选智优营家
  • 网站建设的计划中山百度seo排名公司
  • 怎么建立微信网站护肤品推广软文
  • 哪些网站做英语比较好吸引人的微信软文范例
  • 机械加工类网站自助建站系统代理
  • 政府高度重视网站建设百度网页游戏排行榜
  • 手工艺品网站建设侧胡顺营销策划培训
  • 怎么做qq业务网站网络竞价
  • 自适应网站建设方案自建站怎么推广
  • b2c电子商务成功的关键因素太原seo
  • 自己主机做多个网站nba排名西部和东部
  • 与国外公司合作网站建设上海公司淘宝代运营靠谱吗
  • 淄博网站推广公司那些网络营销策划书包括哪些内容
  • 苏州高端网站建设设计百度搜索排名购买
  • 微信做网站支付工具百度双十一活动
  • 福州最好的网站建设推广怎么做
  • 乌鲁木齐网站建设制作百度发视频步骤
  • 做自媒体有哪些网站中国四大软件外包公司
  • 网站开发 安全验证培训网
  • 建站上市公司贵州网站seo
  • 《学做网站论坛》视频下载湖南网站推广优化
  • 商务网站开发设计seo文章排名优化
  • 100M家用宽带可做网站服务器吗手游推广个人合作平台
  • 移动网站系统网页广告调词平台多少钱
  • 商城网站开发业务百度竞价可以自学吗