日常学习分享
文章平均质量分 63
妃衣
只要你不停下脚步,未来可期
展开
-
Freemarker使用xml写word模板-遇到的坑
Freemarker使用xml写word模板-遇到的坑模板的带有表格时,所有单元格的大小都需要修改为统一数据,否则错版<w:tblGrid><w:gridCol w:w=“874” /> </w:tblGrid><w:gridSpan w:val=“3” /> 合并单元格,3格表头格式:<w:tc> <w:tcPr> <w:tcW w:w="891" w:type="dxa"原创 2021-03-16 21:32:23 · 1260 阅读 · 2 评论 -
Freemarker使用mht制作导出word模板
Freemarker使用mht制作导出word模板一、制作word导出模板时,我们使用官方的Office Word编辑样式,编辑好之后,另存为mhtml格式,这样我们就可以看到源代码了。注意:创建word文档时,使用doc后缀,docx与doc的操作不一样二、导出mhtml文件后,我们可以用任意文本编辑器打开,当然别使用word打开,不然没有意义。word打开还是word文档。此时我们就可以看到类似这样的代码:MIME-Version: 1.0 //版本号,不用管Content-Type: mult原创 2021-03-16 21:29:26 · 1086 阅读 · 0 评论 -
SpringCloud详细教程6-Zookeeper
SpringCloud详细教程6-Zookeeper一、Zookeeper概述Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。Zookeeper设计模式:是一个基于观察者模式设计的分布式服务管理框架,它主要负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就负责通知在Zookeeper上注册的那些观察者做出相应的反应。Zookeeper = 文件系统 + 通知机制二、Zookeeper特点Zookeeper:原创 2021-03-10 17:50:04 · 293 阅读 · 0 评论 -
SpringCloud详细教程5-Eureka更多介绍
SpringCloud详细教程5-Eureka更多介绍Eureka的actuator微服务信息完善:一、主机名称的修改:修改我们支付模块8001、8002的yml文件:eureka: instance: instance-id: payment8001 //8002中值为payment8002此时配置修改完成后,服务重启,就可以返回注册中心,查看我们微服务注册的信息啦。ApplicationAMlsAvailability ZonesStatus原创 2021-03-09 20:48:43 · 233 阅读 · 0 评论 -
SpringMVC中常用的几个注解@RequestBody
SpringMVC @RequestBody 接收Json对象字符串@RequestBody作用: 1.该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上 2.再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。使用时机:GET、POST方式提时, 根据request header Content-Type的值来判断: 1. a原创 2021-03-09 15:21:38 · 692 阅读 · 0 评论 -
SpringCloud详细教程5-nacos的安装配置
SpringCloud详细教程5-nacos的安装配置今天我们先把nacos安装配置完成,接下来就不需要在来说这个了。环境:win10、nacos1.4、MySQL 5.56+一、下载nacosnacos下载地址 提取码:0812二、压缩我们下载好的nacos-server-1.4.0.zip文件三、由于我们是第一次安装,解压之后呢,先进入到bin目录下运行:startup.cmd,这个时候会报错,暂时先不管。四、由于我们第一次是单机配置,所有我们要把startup.cmd运行文件的原创 2021-03-08 21:10:51 · 499 阅读 · 0 评论 -
SpringCloud详细教程4-Eureka集群的构建
SpringCloud详细教程4-Eureka集群的构建学习之前小问题:微服务RPC远程调用最核心的是什么?懂得略过。 核心:高可用 原因:假如,你的注册中心只有一个,那么当它宕机了之后,整个服务环境都不可用,其带来的后果不言而喻。解决办法:搭建Eureka注册中心集群,实现负载均衡+故障容错Eureka-服务注册:将服务信息注册进注册中心Eureka-服务发现:从注册中心获取服务信息其实质,也就是存key->服务名,取value->调用地址OK、言归正传一、Eureka原创 2021-03-07 21:17:46 · 145 阅读 · 0 评论 -
SpringCloud详细教程3-Eureka服务注册中心
SpringCloud详细教程3-Eureka服务注册中心一、是么是服务注册中心 SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用,负载均衡,容错等,实现服务注册与发现。二、Eureka包含的两个组件Eureka ServerEureka Server 提供服务注册服务:各个微服务节点通过配置启动后,会在原创 2021-03-07 11:53:06 · 128 阅读 · 2 评论 -
SpringCloud详细教程2-消费者模块
详细学习SpringCloud教程2—消费者模块每天学习一点点,进步一点点,过段时间回头看看,进步的可不止一点点。用户模块:承接我们的支付模块,程序是写给用户的,不可能只有支付对吧,还要给用户可用的接口,不可能让用户像开发一样,还得自己写端口号之类的。毕竟软件面向的是大众,而不是特立人群。So 开始吧.一样的套路,不一样的写法哦。开始前我们新建一个moudle: cloud-spring-order80(80是什么意思呢?建议可以看看HTTP协议的对80简单介绍哦,80端口是浏览器默认端口,我原创 2021-03-06 18:30:09 · 175 阅读 · 0 评论 -
SpringCloud详细教程1-支付模块
详细SpringCloud环境的搭建开始前默认已配置基础环境:基础环境:jdk 1.8、 IDEA、 MySQL数据库或其他数据库、Maven一、学习方向主要学习springcloud分布式开发学习其设计模式以及设计思路学习更多的小技巧二、学习内容建立父项目: cloud2021配置父项目的POM.XML添加依赖的版本控制,锁定子moulde的版本号,建立子项目:cloud-spring-payment ->支付模块配置子项目的POM.XML添加所需依赖原创 2021-03-06 00:19:02 · 422 阅读 · 0 评论