Grails 3(GORM)数据源属性未从Spring Cloud Config Server加载

时间:2015-11-21 04:22:44

标签: grails spring-cloud grails-3.0

我正在尝试使用Spring Cloud Config Server外部化我的Grails 3(人员)应用程序配置,但我似乎无法设置dataSource属性。

目前,我可以将其他属性(sample.message)加载到我的Grails 3(人员)应用程序中,并使用grailsApplication.config.sample.message检索它们而不会出现问题。点击配置服务器上的REST端点(localhost:8888/personnel/master)显示我想要的配置信息,所以我有点困惑。

我在我的Git仓库中的personnel.properties文件中尝试了以下各项:

datasource.user=example
datasource.password=example

grails.datasource.user=example
grails.datasource.password=example

spring.datasource.user=example
spring.datasource.password=example

但它们都不起作用。我继续看到错误消息,指出sa@localhost (using password: no)建议特别是数据源属性不起作用。

我知道spring-boot-starter-data-jpa有可能,所以我想知道:

  1. GORM可以吗?
  2. 如果是,我是否需要手动创建数据源bean?
  3. 我使用的datasource.usergrails.datasource.userspring.datasource.user等属性名称是什么?

1 个答案:

答案 0 :(得分:1)

在Shashank的编辑之后,我意识到这是我的财产设置的问题。 datasource应该是dataSourceuser应该是username。一旦做出这些更正,应用程序(人员)就能完美地工作。所以,

  1. 是的,这是可能的。
  2. 不,您不需要手动创建bean
  3. 属性名称为:
  4. <强> personnel.properties

    dataSource.username=example
    dataSource.password=example
    dataSource.url=jdbc:mysql://localhost:3306/personnel