groovy - Groovy 中的 Spring Boot 外部配置

标签 groovy spring-boot

如何让 Spring Boot 加载 Groovy 的外部属性?
需要类似于 java 机制的东西(资源中的 application.properties 和带有 @Value 注释的 ConfigBean)?

尝试使用与 java 相同的机制时,我不知道如何注释 ConfigBean

@Component
public class ConfigBean {
    @Value("${seleniumAddress}")
    private String seleniumAddress; ...

然后在 application.properties
seleniumAddress=http://localhost:4444/wd/hub

但是使用 groovy 我无法用 @Value("${seleniumAddress}" 注释该字段
它会抛出一个提示“${}”的错误——这是 groovy 中的一个特殊序列。
那么我应该在这里使用什么机制呢?

谢谢

最佳答案

如果你在 Groovy 中使用 "${}"作为 Spring 占位符,你必须确保它是一个字符串(不是 GString):即使用 '${}'(单引号)。

关于groovy - Groovy 中的 Spring Boot 外部配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480827/

相关文章:

grails - Grails网址映射404

groovy - 等级 : Can't access configuration defined in one project from another project

Spring 单元测试 - NestedServletException 而不是自定义异常

java - 多个 ssl 证书(多个域)到同一个 Spring Boot 应用程序

spring-boot - Maven仅使用jar文件找不到依赖项

shell - 执行shell时Jenkins管道 "java.io.NotSerializableException: hudson.model.User"

java - 加速 Java 中的嵌入式 Groovy

git - 如何使用 groovy 获取 Jenkins 工作的 git scm url

java - spring boot如何在目标中创建jar文件而无需在pom中添加插件

spring-boot - Spring Boot 在运行单元测试时忽略 data.sql