我们开始将文件jhipster-registry(v6.1.2)下载,并上传到私有harbor:
docker pull jhipster/jhipster-registry:v6.1.2
于是直接运行,结果各种保存,容器会反复重启。由于内网服务无法连接外网,故需要对症下药
报错信息无法连接公网并下载相关的配置文件:
分析原因:
由于jhipster-registry容器启动的时候需要加载配置,否则会连接公网上面的配置文件,因此我们需要配置我们私有gitlab仓库中的配置文件连接。成功启动jhipster-registry容器必要配置:
SPRING_CLOUD_CONFIG_SERVER_COMPOSITE_0_TYPE = git
SPRING_CLOUD_CONFIG_SERVER_COMPOSITE_0_URI = https://192.168.1.200/zhongkaigood/jhipster-registry.git
SPRING_CLOUD_CONFIG_SERVER_COMPOSITE_0_SKIPSSLVALIDATION = true
SPRING_CLOUD_CONFIG_SERVER_COMPOSITE_0_USERNAME = jhipster
SPRING_CLOUD_CONFIG_SERVER_COMPOSITE_0_PASSWORD = yourPassword
于是乎,我们再一次启动服务,没有想到又有报错,报错信息如下:
Caused by: java.lang.RuntimeException: No JWT secret key is configured, the application cannot start.
我们打开配置文件以后可以看到配置文件中有jwt的密码值,这个参数是必要:
于是乎我们添加:
JHIPSTER_SECURITY_AUTHENTICATION_JWT_BASE64_SECRET = 1wcm9kdWN0aW9Xktc2VjcmV0LXRva2VuLXRvLWNoYW5nZS1pbiuLWFuZC10by1rZWVwLWluLWEtc2VjdXJlLXBsYWNlb
再次启动容器,终于启动成功:
另外我们可以添加一下的可选参数:
SPRING_PROFILES_ACTIVE = prod
SPRING_OUTPUT_ANSI_ENABLED = never
LOGGING_LEVEL_ORG_ECLIPSE_JGIT = INFO
启动后可以通过admin用户登录,默认密码为admin,我们可以修改环境变量修改配置中心和用户的密码:
SPRING_SECURITY_USER_PASSWORD = yourPassword
JHIPSTER_REGISTRY_PASSWORD = yourPassword
这样在登录页面中需要输入相应的密码即可登录。