3

我正在使用 application.yml 文件为 grails-spring-security-rest 插件加载运行时配置。

grails:
    profile: angularjs
    codegen:
        defaultPackage: telja
    spring:
        transactionManagement:
            proxies: false
    gorm:
        reactor:
            # Whether to translate GORM events into Reactor events
            # Disabled by default for performance reasons
            events: false
    plugin.springsecurity:
        conf:
          rest.token.storage.jwt.secret : 'xxxxxxxxxxxxxxxxxxxxxx'

但是在启动时我收到此消息

配置 Spring Security REST 2.0.0.RC1 ... 2018-07-13 15:04:58.202 错误 --- [main] osboot.SpringApplication:应用程序启动失败

java.lang.Exception:必须定义 JWT 机密。请为配置属性提供一个值:grails.plugin.springsecurity.conf.rest.token.storage.jwt.secret

4

2 回答 2

3

找到解决方案,属性应声明为

plugin.springsecurity.rest.token.storage.jwt.secret

与日志中的内容相反

grails.plugin.springsecurity。conf .rest.token.storage.jwt.secret

于 2018-07-13T15:01:09.693 回答
0

您可以创建一个 application.groovy 和一个 runtime.groovy 来代替 yml。外部配置插件有一个从 yml 转换为 Groovy 配置的脚本:http: //plugins.grails.org/plugin/grails/external-config

于 2018-07-13T14:14:30.000 回答