修改个人博客halo系统从gradle为maven全程记录步骤和问题总结

本文章总借开源halo博客系统改造总共分为以下系列文章:


一 从gradle 转为maven.
二 自定义的docker部署,和增加一些docker自己的参数

(鉴于文章篇幅将在后续文章中持续更新以下部分)
三 用docker部署mysql,并实现可远程登录.
四 制作私有docker仓库,并实现远程部署.
五 kubernetes 单机minikube部署
六 kubernetes 集群部署
七 vue.js修改为自己自定义的风格


最近下载了开源的halo的博客系统,准备自己修改成maven,并且改成自己的
docker方式部署。---- 后续会继续改造为k8s从管理整个从redis,mysql,等。

其中会根据操作步骤开始记录,并记录其中可能会发生的问题

第一步 :
首先是从git hub fork了一个仓库到自己的仓库,个人github地址

第二步 :

在build.gradle 里加:

apply plugin: 'maven'

并执行命令:

gradle install

在build/poms下生成了pom-default.xml,把它修改为pom.xml,放到项目根目录下

第三步:
在idea 中导入为maven项目,把里面自动生成的springboot的去掉改为:

  
        org.springframework.boot
        spring-boot-starter-parent
        2.1.7.RELEASE
 


第四步:
转为docker部署,在这我自己重新定义了一个Dockerfile为:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG PORT=8090
ARG TIME_ZONE=Asia/Shanghai
ARG DEPENDENCY=target/dependency
ENV TZ=${TIME_ZONE}
EXPOSE ${PORT}
COPY ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY ${DEPENDENCY}/META-INF /app/META-INF
COPY ${DEPENDENCY}/BOOT-INF/classes /app
ENTRYPOINT ["java","-cp","app:app/lib/*","run.halo.app.Application"]

”VOLUME指向“ / tmp” 的指针,因为默认情况下,Spring Boot应用程序在此处为Tomcat创建工作目录。效果是在主机上的“ / var / lib / docker”下创建一个临时文件,并将其链接到“ / tmp”下的容器。对于我们在此处编写的简单应用程序,此步骤是可选的,但对于其他Spring Boot应用程序,如果它们需要实际在文件系统中进行写操作,则可能是必需的。“

如果执行完
“它已经包含一个包含BOOT-INF/lib依赖项jar的BOOT-INF/classes目录和一个包含应用程序类的目录。请注意,我们正在使用应用程序自己的主类hello.Application(这比使用fat jar启动器提供的间接调用要快)。”

COPY里是需要建立一个文件夹dependency:

mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)

 


第五步:
执行命令:

docker build -f docker/Dockerfile  -t blog/kiven .

这样就打包好了镜像,在这个之前先下载下来修改application-dev.properies 为自己的mysql (这个我是自己用docker部署了一个mysql服务,后面会写到)运行:

docker run --name kiven -d -p 8080:8080  -i  -t blog/kiven

最后查看日志:

docker logs  -f kiven

启动成功!!!!!!!
持续更新ing~~~

你可能感兴趣的:(java,java,maven,docker,k8s,vue.js)