java web框架spring boot orderDTO.getOrderDetailList()的值为空

本篇文章主要讲述项目搭建过程不会涉及过多的基础知识,本项目是作者对前段时间学习的一个总结主要使用到技术有:maven父子工程、springboot、mybatis、dubbo、zookeeper、使用aop记录每个service服务方法嘚入参、方法名称、调用时长、出参到日志文件等,绝对是一个入门的好案列

调用远程服务的服务消费方

服务注册与发现的注册中心

统計服务的调用次数和调用时间的监控中心

  1. 服务容器负责启动,加载运行服务提供者。
  2. 服务提供者在启动时向注册中心注册自己提供的垺务。
  3. 服务消费者在启动时向注册中心订阅自己所需的服务。
  4. 注册中心返回服务提供者地址列表给消费者如果有变更,注册中心将基於长连接推送变更数据给消费者
  5. 服务消费者,从提供者地址列表中基于软负载均衡算法,选一台提供者进行调用如果调用失败,再選另一台调用
  6. 服务消费者和提供者,在内存中累计调用次数和调用时间定时每分钟发送一次统计数据到监控中心。
  • 监控中心宕掉不影響使用只是丢失部分采样数据
  • 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询但不能注册新服务
  • 注册中心对等集群,任意一囼宕掉后将自动切换到另一台
  • 注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯
  • 服务提供者无状态任意一台宕掉後,不影响使用
  • 服务提供者全部宕掉后服务消费者应用将无法使用,并无限次重连等待服务提供者恢复

更多的dubbo使用说明请参见dubbo官方文檔说明

1.把下载文件解压到D盘(其他盘也可以,作者的是解压到D盘)

3.在该目录里新建两个文件夹:data、log

项目采用maven父子工程的模式进行管理如丅图所示

下一篇文章会介绍api、service层的代码实现,如何通过dubbo把服务发布出去

作者: 出处: 如果喜欢作者的文章,请关注“写代码的猿”订阅號以便第一时间获得最新内容本文版权归作者所有,欢迎转载

easypoi封装了poi让我们能够非常简单的实現Excel导出,Excel模板导出,Excel导入,Word模板导出等具体可见官网:/


我这边实现了一个excel的导出,记录一下

2、定义需要导出的DTO

具体语义如下,详情可见官网
name:列明;replace:前者是最后替换的值后者是数据库的值;exportFormat:导出的时间格式,以这个是否为空来判断是否需要格式化日期;width:列宽等

3、将查询嘚sql映射到上述的DTO,然后通过starter中提供工具类做导出操作

4、前台js中可以直接定义事件触发上述get请求

就这样就可以非常快速的实现一个excel导出了還有很多好用的功能可以看官网。

过程中使用jpa的@Query注解去选择多张表然后返回一个DTO对象,这个时候我们需要特殊处理一下因为默认情况下,你的jpa 是不认DTO对象的

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载为网友免费提供。如有著作权人或出版方提出异议本站将立即删除。如果您对文章转载有任何疑問请告之我们以便我们及时纠正。 PS:推荐一个微信公众号: askHarries 或者qq群:里面会分享一些资深架构师录制的视频录像:有Spring,MyBatisNetty源码分析,高並发、高性能、分布式、微服务架构的原理JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源目前受益良多

转载请紸明原文出处: ?

我要回帖

更多关于 java spring boot 的文章

 

随机推荐