这是干嘛的
如果你正在自学前端,或是你正在大学,或是你正在培训机构学习前端,但碍于完全没项目经验,培训机构里、大学里、b站大学里的教学项目让你觉得心寒,那请继续往下看。
这里推荐一个老牌的低代码平台jeecgboot,官网在这:JEECG官方网站 - 基于BPM的低代码开发平台。
虽然他是一个低代码平台,但同时他也是开源的,你可以根据他的文档来继续开发,也可以阅读源码学习。回想起我第一家公司就是用的这个平台来进行开发的,我的前端基础就是从这里开始变得扎实起来,无论是账号、角色、部门、菜单这些基础的模块,还是公司的新增业务模块,我都或多或少的在这里学到了不少。所以我也非常推荐初学者对企业项目没有真正认识的同学来看一看。
然而当初我来看这个官方文档的时候也是挺难受的,因为他是一个前后端分离的项目,前端主要是vue后端主要是springboot,作为一个刚入门的前端来说,看到了一些比如maven、redis、docker这样的名词,加上前端认识都不是很清晰,公司业务繁忙等原因,就已经把我劝退了。但现在的我已经是个比较成熟的前端了,对web、对前端、后端都有了比较全面的认识了,于是就来尝试征服他。
目标
-
本文还是偏前端,目标是搭建一个测试环境的jeecgboot服务与开发环境的jeecgboot-vue3。
-
当然前端的测试、生产环境就不再继续了,大伙能来看我文章那肯定是都懂得。
参考
docker安装
windows下直接安装docker desktop,包含有docker-compose。
后端测试环境部署
克隆项目
git clone https://gitee.com/jeecg/jeecg-boot.git
修改配置
这里主要是两个修改,第一个是mysql和redis的地址,原文是改成了jeecgboot的,然后本机hosts映射也要改,但这里如果两处都不改的话也不会有太大问题。
第二处修改则是docker的暴露端口,为了防止端口冲突,我把docker-compose.yml里最后一行的端口8080:8080,改成15432:8080,意思就是springboot项目的端口实在8080,然后项目,跑在docker容器里,并把8080端口映射到本机的15432,那么本机就能通过15432端口去访问docker容器里的8080的服务了。
maven打包
这里由于我自己也没什么java项目经验,所以踩了些版本的坑,然后列一下版本号以防再遇到这个问题吧。
- jeecgboot v3.5.3
- maven v3.5.4
- jdk v11.0.6
其中jdk在开发文档中是8-11的版本号,但github中是提到了8-17的版本号,一开始用jdk8打包一直报错但又看不出哪里出错,后边改成11.0.6就解决了。
然后就是执行命令:
打包java项目
mvn clean install
生成docker镜像并运行到容器
docker-compose up -d
经过一顿打包后,就可以访问啦:http://localhost:15432/jeecg-boot
注意要是用docker的命令要先打开docker desktop,然后可以用命令操作docker也可以图形化界面操作,docker镜像容器生成一次之后,就能在docker desktop里看见了,下次直接打开docker desktop去运行容器就好了。
前端
Docker启动Vue3前端 - JeecgBoot 文档中心
最后
至此,我们就可以尽情的去安心学习我们的前端项目啦。