rest的向导工程

weihf 804dfb81fd @IPU_REQ_2022@Springboot版本升级为2.3.1.RELEASE,spring版本升级为5.2.7.RELEASE,tomcat版本升级为9.0.56 3 gadi atpakaļ
..
backup 12cbd6d1d6 ipu-rest-scaffold优化:优化pom文件,考虑使用<dockerfile>标签。 3 gadi atpakaļ
docker 427e4a4cba @IPU_REQ_2021@将Dockerfile移到docker子目录中,并在pom.xml里将编译环境也修改为docker/target中;否则,docker打包会报找不到文件。 4 gadi atpakaļ
sql 146abf2e95 数据库持久层操作范例 6 gadi atpakaļ
src 804dfb81fd @IPU_REQ_2022@Springboot版本升级为2.3.1.RELEASE,spring版本升级为5.2.7.RELEASE,tomcat版本升级为9.0.56 3 gadi atpakaļ
.classpath 3c08dfb933 rest向导工程初始化 7 gadi atpakaļ
.gitignore 9782de437c ipu-rest-demo增加到idea中 5 gadi atpakaļ
.project 3c08dfb933 rest向导工程初始化 7 gadi atpakaļ
ipu.lic 1f85105a33 提交ipu license证书 7 gadi atpakaļ
pom.xml 804dfb81fd @IPU_REQ_2022@Springboot版本升级为2.3.1.RELEASE,spring版本升级为5.2.7.RELEASE,tomcat版本升级为9.0.56 3 gadi atpakaļ
readme.md 1abab705e3 @IPU_REQ_2021@添加springcloud consumer示例 4 gadi atpakaļ

readme.md

一、启动服务脚本范例:java -Dipu.lic.path=D:/git/rest-guide/ipu-rest-demo/ipu.lic -jar target/ipu-rest-demo.jar --server.port=8080 注意事项:需要增加证书。参数格式[-Dipu.lic.path] 由于增加了dubbo的consumer代码,需要事先启动dubbo的provider服务后再启动ipu-rest-demo。

二、区分context-path、servlet-path、static-path,正确配置拦截器的exclude-mapping

三、待办事项

  1. Session管理, 支持redis
  2. 数据库连接统一管理
  3. 局部异常和全部异常的处理
  4. ThreadLocal统一管理
  5. 服务节点统计数据
  6. 微服务,服务注册和发现。
  7. Dubbo

四、介绍control DataController-多种数据结构的返回 SessionController--Session相关操作,支持redis和jvm。application.properties中spring.session.store-type相关配置。 DbController--基于SQL增删改查Demo,注意Dao的实例化方式。 DbTableController--基于表名增删改查Demo。

五、数据流结构 control=>service=>dao control:请求的分发。 service:业务逻辑。 dao:数据库逻辑。 service+dao后续可以移植到dubbo服务中。

六、问题排查记录 6.1 异常:request part 'file' is not present 原因:指定了上传文件的处理器CommonsMultipartResolver。 解决方法:注释掉,不指定文件处理器即可。 6.2 请求模拟器报错:[服务请求错误],有数据返回,但格式不正常。 解决方法:Controller方法中@ResponseBody