Jhipster创建项目的过程和几个注意点
首先,我是因为项目需要接触到jhipster,由于之前都没有接触过所以不太清楚有多少需要注意的地方,这边罗列出我遇到的问题方便大家查询也方便我自己总结,欢迎补充,谢谢!
1.创建jhipster项目
开始之前为你的应用创建一个空文件夹:mkdir myapplication
进入到此文件夹中 cd myapplication
生成你的应用,执行jhipster
然后就是一些以问答形式出现的配置要求,具体的问题和大意可以看jhipster的中文文档: https://blog.csdn.net/u010209217/article/details/79544357#%E7%94%9F%E6%88%90%E5%BA%94%E7%94%A8%E6%97%B6%E7%9A%84%E9%97%AE%E9%A2%98
(问答还是很重要的,这决定着系统会给你的项目配置些什么,生成哪些功能)
2.然后就是导入实体类
https://www.jhipster.tech/jdl-studio/
打开上面的网址,在JDL的网站上写完实体类(注意要记得右上角的save,因为如果不保存的的话接下来有改动就要重新码)
上图是在jdl中适用的数据类型,可以参考下.
生成完实体类的文件后就导入到jhipster项目中
jhipster import-jdl your-jdl-file.jh
可以使用这个导入实体类,如果有修改实体类的话还是按照这个方式导入新的实体类然后根据提示选择是否重新生成
3.项目代码编写中的一些问题
1.在联调的时候前端跟我说需要我这边解除跨域限制,在jhipster自动生成的项目中,跨域限制写在配置文件中
解除cors的注释就解除了跨域限制.
2.api的授权问题:
在披萨上通过接口进行调试和测试的时候发现被拦截了,注意到jhipster自动生成的项目中对于"/api/**"并没有允许通过,因此在config的SecurityConfiguration中配置
.antMatchers("/api/**").permitAll()
permitAll()就是给予授权
3.在运行期间,会产生报错,报错的信息我没有截图,大概的意思是表已经存在,找了好久这个问题的解决办法,后来发现是在master.xml里
将这些信息注释掉就不会产生这样的报错了
4.在完成项目的部分功能后进行打包准备部署,可能是因为修改过实体类的部分信息的原因,导致我的打包一直报错,采纳了边上同事的意见,使用命令
mvn clean package -Pdev -DskipTests
打包,不考虑Test部分就可以了