我目前正在尝试在开发配置文件中运行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文件夹...... 那就是说,我真的需要知道什么是错的。
由于
答案 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。
考虑到我的挣扎,这不是真的。