资讯专栏INFORMATION COLUMN

Kotlin 与 Spring boot整合,@Value的问题

songjz / 600人阅读

摘要:与整合,的问题与集成的用法中无法这么使用,因为在里面会被编译器解析我们来看下的语法求值结果为解决方案有三种加上转义标识修改中的标识符修改为其他使用欢迎大家加入群,一起学习

Kotlin 与 Spring boot整合,@Value的问题 Java与Spring boot集成@Value的用法
...
@Value("${url}")
private String url;
...
Kotlin中无法这么使用,因为"${xxx}"在kotlin里面会被编译器解析

我们来看下kotlin的语法

val s = "abc"
val str = "$s.length is ${s.length}" // 求值结果为 "abc.length is 3"

解决方案有三种

加上转义标识

@Value("${some.property}")

修改@Value中的标识符$修改为其他

@Bean
fun kotlinPropertyConfigurer() = PropertySourcesPlaceholderConfigurer().apply {
    setPlaceholderPrefix("%{")
    setIgnoreUnresolvablePlaceholders(true)
}

@Bean
fun defaultPropertyConfigurer() = PropertySourcesPlaceholderConfigurer()

使用@ConfigurationProperties

@Component
@ConfigurationProperties("foo")
class Properties() {
    lateinit var a: String
    lateinit var b: String
}

@SpringBootApplication
@EnableConfigurationProperties(Properties::class)
class Application

fun main(args: Array) {
    SpringApplication.run(Application::class.java, *args)
}

欢迎大家加入kotlin QQ群:188963176,一起学习

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70302.html

相关文章

  • SpringBoot Kotlin 完美交融

    摘要:环境依赖修改文件,添加依赖。使用为被标注的类去掉,允许被继承。数据源方案一使用默认配置使用默认配置,不需要在创建和的。相关为了展现效果,我们先定义一组简单的接口进行测试。 原文地址:梁桂钊的博客博客地址:http://blog.720ui.com 欢迎转载,转载请注明作者及出处,谢谢! 本文讲解 Spring Boot2 基础下,如何使用 Kotlin,并无缝整合与完美交融。为了让读...

    golden_hamster 评论0 收藏0
  • 初探Kotlin+SpringBoot联合编程

    摘要:是一门最近比较流行的静态类型编程语言,而且和一样同属系。这个生成的构造函数是合成的,因此不能从或中直接调用,但可以使用反射调用。 showImg(https://segmentfault.com/img/remote/1460000012958496); Kotlin是一门最近比较流行的静态类型编程语言,而且和Groovy、Scala一样同属Java系。Kotlin具有的很多静态语言...

    xiaokai 评论0 收藏0
  • Kotlin + Spring Boot : 下一代 Java 服务端开发 》

    摘要:下一代服务端开发下一代服务端开发第部门快速开始第章快速开始环境准备,,快速上手实现一个第章企业级服务开发从到语言的缺点发展历程的缺点为什么是产生的背景解决了哪些问题为什么是的发展历程容器的配置地狱是什么从到下一代企业级服务开发在移动开发领域 《 Kotlin + Spring Boot : 下一代 Java 服务端开发 》 Kotlin + Spring Boot : 下一代 Java...

    springDevBird 评论0 收藏0
  • SpringBoot 2.X KotlinSwagger2生成API文档

    摘要:再通过函数创建的之后,用来创建该的基本信息这些基本信息会展现在文档页面中。函数返回一个实例用来控制哪些接口暴露给来展现,本例采用指定扫描的包路径来定义,会扫描该包下所有定义的,并产生文档内容除了被指定的请求。 showImg(http://download.qfeoo.com/kotlin_springboot_logo.png); 这里有个地方需要注意,在测试WebFlux集成Swa...

    cyqian 评论0 收藏0
  • SpringBoot 2.X Kotlin系列之JavaMailSender发送邮件

    摘要:在很多服务中我经常需要用到发送邮件功能,所幸的是可以快速使用的框架,只要引入改框架我们可以快速的完成发送邮件功能。引入获取邮件发送服务器配置在国内用的最多的就是邮件和网易邮件,这里会简单讲解获取两家服务商的发送邮件配置。 showImg(https://segmentfault.com/img/remote/1460000018819338?w=1024&h=500); 在很多服务中我...

    derek_334892 评论0 收藏0

发表评论

0条评论

songjz

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<