运行 本机配置文件中的 jhipster-registry:中央配置文件夹未加载

Running jhipster-registry in native profile: central-config folder not rode

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

我已关注此 official jhipster registry doc 并且:

已从源代码构建并启动如下:

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

正如文档所述,我已将包含 <mymicrosericeappname>-dev.ymlcentral-config 目录放在 jhipster-registry 生成的 war 文件旁边。

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

我不知道我是不是放错了central-config文件夹... 那就是说,我真的需要知道哪里出了问题。

谢谢

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

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

与其指定相对路径(相对于您启动注册表的位置),不如指定绝对路径:

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

此外,除了使用 dev 配置文件,您还可以将 prod 与原生一起使用:

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

感谢@GaelMarziou,他的回答帮助我找到了 central-config 没有被骑的原因。
事实上 Spring Cloud Config bootstrap 配置 "dev" 配置文件 bootstrap.yml 文件给出了这个:

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

所以每次我 运行 jhipster-registry,它都指向 git 仓库而不是 central-config 目录。 为了让它工作,我必须在开发本机配置文件中启动注册表:

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

尽管如此 documentation 指出:

Using the dev profile will run the JHipster Registry with the dev and the native profiles.

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