我們開始將文件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
這樣在登錄頁面中需要輸入相應的密碼即可登錄。