文章目录
- 概要
- spring-boot项目结构
- 踩坑1
- 踩坑2
- 踩坑3
- 总结
概要
最近在做信创的项目,需要将原来在tomcat启动的项目,转移为微服务的项目,然后由于对spring-boot项目了解不足,导致耗费了一些时间来启动项目。
spring-boot项目结构
每个项目可能都有各自的开发打包目录,所以这里仅仅是提供一种思路。
- 后台源码目录。
- 项目app目录。
- 项目开发目录。
如图:
踩坑1
readme.md中没有介绍一些项目的基本情况,可能导致项目启动不了。
在开发人员目录结构中,应该包含这三种结构:
-
spring-boot启动的java后台代码目录。
-
resources目录包含打印日志、项目命名、conf等配置目录。
-
web目录,作为静态页面访问目录。
在启动项目的过程中,由于首先没有web目录以及resources目录下面缺少一些配置,导致项目启动失
败。
踩坑2
启动项目后,访问系统,发现报错:{"ANSWERS":[{"ANS_COMM_DATA":[[{"redirectUri":"/#/login"}]],"DATA_COLUMN_NAMES":[],"ANS_MSG_HDR":{"RUN_TIMES":"","MSG_LVL":"2","MSG_TEXT":"会话或认证过期,请重新登录","MSG_CODE":"100405","DATA_ROWS":"1","MSG_ID":"","RESULT_NUM":"","MSG_TRACE":"","MSG_LEVEL":"","BPM_ROWS":""}}]}
原因:
拿到后台代码排查原因发现,访问项目的时候会进行koca.security.user-info-path:/auth/userInfo的认证,导致提示“会话或认证过期,请重新登录”。需要在auth.yml文件中将security配置成false,如图:
踩坑3
启动项目后,idea控制台输出中文乱码。
log输出文件中,需要对编码进行配置,调整为"UTF-8"即可,如图:
总结
通过这次摸索,以后再遇到类似问题,应该可以快速解决了,提高工作效率。