jeecgboot刚开始使用出现的问题以及解决方法(一)
最近公司换框架了,把原来老的框架舍弃掉,换成了jeecgboot,老框架用的是jfinal,先把最近使用发现的问题列出来,等后续发现新的问题在更新。我用的版本是2.4.6,所以对应的问题也是该版本的。
- fastjson版本问题,因为2022年5月23日,fastjson 官方发布安全通报,fastjson <= 1.2.80 存在反序列化任意代码执行漏洞,在特定条件下可绕过默认autoType关闭限制,可能会导致远程服务器被攻击,风险影响较大。所以要把版本升级到1.2.83。
- 最近在腾讯云轻量应用服务器上部署着玩的时候,腾讯云提醒项目的存在漏洞,看了下是shiro与postgresql数据库驱动的漏洞,就把版本升级了一下,shiro升级到1.10.1,postgresql升级到42.3.2,如图所示:
升级shiro之后,启动项目会报错,找不到shiroFilterFactoryBean这个bean,修改ShiroConfig类里面的shiroFilter方法,改为@Bean("shiroFilterFactoryBean")就可以了,暂时还没发现这样改后会出现什么问题,感觉问题不大。 - jeecgboot启动时会有个警告日志:WARN o.s.h.converter.json.Jackson2ObjectMapperBuilder:127 - For Jackson Kotlin classes support please add "com.fasterxml.jackson.module:jackson-module-kotlin" to the classpath,意思就是为了能够让jackson中的kotlin编写的类起作用要把jackson-module-kotlin加到classpath中,也就是要把这个jar加进去,所以增加依赖吧。在jeecg-boot-base-core模块中的pom.xml文件中加入依赖,maven reload,然后mvn clean install即可:
<dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-kotlin</artifactId> </dependency>
- 由于现在很多地方需要使用https访问,并且还得是域名才能访问,像是微信小程序后台接口啦等等,所以配置了SSL设置,把我遇到的坑写出来,首先要下载证书,我是下载的适用tomcat的JKS证书,下载后解压把jks文件上传到system模块的resources目录下,
然后修改配置文件:
![]()
最后一步,不加这一步会报错,key valid错误,在system模块的pom文件中加入如下代码:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${maven-resources-plugin.version}</version> <!--项目开启https访问--> <configuration> <nonFilteredFileExtensions> <nonFilteredFileExtension>jks</nonFilteredFileExtension> </nonFilteredFileExtensions> </configuration> </plugin>
这样启动项目之后就会使用https方式访问后台接口。
- 前端ant-design-vue-jeecg发现的问题,文件预览的时候预览不出来,原因是文件地址没有进行base64编码,需要改两处地方,第一处:src下的main.js文件,
第二处:src\views\modules\oss\OSSFileList.vue,
![]()
- 还是前台的问题,因为我部署到nginx的时候需要二级路径,就像http://localhost:3000/test/,而不是http://localhost:3000,所以要修改多个地方,为了以后改变二级路径方便,我把二级路径的内容写在了env文件中:
![]()
![]()
后面两个是使用时发现的问题,这些js文件路径不对,所以当用二级路径时也要改变这些js的路径。

升级shiro之后,启动项目会报错,找不到shiroFilterFactoryBean这个bean,修改ShiroConfig类里面的shiroFilter方法,改为@Bean("shiroFilterFactoryBean")就可以了,暂时还没发现这样改后会出现什么问题,感觉问题不大。




浙公网安备 33010602011771号