在本机配置文件中运行jhipster-registry:central-config文件夹不能

时间:2017-05-18 09:32:45

标签: jhipster spring-cloud-config

我目前正在尝试在开发配置文件中运行jhipster-registry,以便为jhipster微服务应用程序提供配置。

我已经按照official jhipster registry doc

进行了操作

从源代码构建它,并按如下方式启动它:

./jhipster-registry-3.0.0.war --spring.profiles.active=dev  

正如文档所述,我已将包含central-config的{​​{1}}目录与jhipster-registry生成的war文件放在一起。

当我启动jhipster-registry时,一切正常,
但是当我运行我的微服务应用程序时,它连接到注册表(我可以在jhipster-registry仪表板中看到它),但我意识到它正在读取位于src / main / resources / config /的application-dev.yml文件在微服务应用程序内。

我不知道我是否放错了central-config文件夹...... 那就是说,我真的需要知道什么是错的。

由于

2 个答案:

答案 0 :(得分:1)

配置目录在bootstrap.yml属性中的search-locations中指定。

spring:
    cloud:
        config:
            server:
                native:
                    search-locations: file:./central-config

您可能希望指定绝对路径,而不是指定相对路径(相对于您从中启动注册的位置):

                    search-locations: file:/home/something/central-config

除了使用dev个人资料外,您还可以使用prod with native:

./jhipster-registry-3.0.0.war --spring.profiles.active=prod,native

答案 1 :(得分:1)

感谢@ GaelMarziou,他的回答帮助我找到了为什么central-config没有骑马。
事实上,“dev”配置文件bootstrap.yml文件的Spring Cloud Config引导程序配置提供了以下内容:

cloud:
        config:
            server:
                git:
                    uri: https://github.com/jhipster/jhipster-registry-sample-config
                native:
                    search-locations: file:./central-config  

所以每次我运行jhipster-registry时,它都指向git repo而不是central-config目录。 为了使它工作,我不得不在dev,native profile中启动注册表:

./jhipster-registry-3.0.0.war --spring.profiles.active=dev,native  

然而documentation说明了这一点:

  

使用dev配置文件将使用dev和本机配置文件运行JHipster Registry。

考虑到我的挣扎,这不是真的。