jHipster学习笔记

1.关于前端代码不生效及docker镜像打包备忘

node8环境下,在jHipster应用clean(清除掉target和node_module文件夹)之后,前端代码无法工作时,需要重新编译sass。

1
sudo npm rebuild node-sass

之后执行yarn重新加载前端资源

再次运行整个应用即可

对于jhipster-register(以及其他要打包成docker镜像的工程)在升级后,打docker镜像时需要制定起配置文件为-Pprod ,否则前端代码不会打包到镜像中。因为默认情况下,生效的配置文件时dev环境的,而dev配置没有指定前端打包命令。

1
mvn clean package -Dmaven.test.skip=true -Pprod docker:build

2.生成并部署SSH key

1
2
3
4
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  

# Generating public/private rsa key pair...
# 三次回车即可生成 ssh key

3.Spring Cloud Config Server cannot connect to git over ssh in Docker 解决方案

在构建Dockerfile时参考下面的写法👇

1
2
3
4
5
6
7
8
9
10
FROM java:8
VOLUME /tmp
ADD config-manager-1.0-SNAPSHOT.jar config-manager.jar
RUN bash -c 'touch /config-manager.jar'
RUN mkdir -p /root/.ssh
RUN chmod 700 /root/.ssh
ADD id_rsa_acp /root/.ssh/id_rsa
RUN chmod 600 /root/.ssh/id_rsa
RUN bash -c 'echo -e "Host [MASKED DOMAIN]\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config >> /root/.ssh/config'
ENTRYPOINT ["java","-Dspring.profiles.active=docker","-Djava.security.egd=file:/dev/./urandom","-jar","/config-manager.jar"]
0%