发表于: 2018-03-24 22:10:21
1 648
一、今天完成的事情
1、完成了model层、service层和controller层的分离,主要是一些打包插件的使用
model层,由于不需要主类,所以用常规的IDE自带打包系统打成jar包就行,留作依赖注入
service层,这一层的方法是依赖Model层来实现的,所以要先将之前打好的model层jar包打入maven本地仓库后引入依赖,然后用shade打包插件经过设置之后打成可以运行的jar包,特别注意的是需要提供一个主类,否则容器无法正常加载
引入依赖
这个是打包插件shade
最后是控制层,也是前后端交互的边界,这里只存在一个或一些对外暴露的接口和一些控制器逻辑,由于队友在等我进复盘,原本打算花3天时间重构代码的,现在暂时先把任务做完吧,这一层用传统打包方式打成war包即可
打出3个包 其中两个service层用不同的接口
由于先在本地进行测试,所以控制层先用本地tomcat运行查看远程方法调用是否成功
最后成功实现分布式,项目成功运行,所有方法都可以正常调用
2、分析了让web随机调用service的具体实现方法,分析了让2个web随机调用2个service的方法
总体思路:service层打出2个端口不同的jar包,然后web项目里的spring分别为2个端口配置一个bean,然后在控制器类里同时加载,利用流程控制语句和try catch对整体逻辑进行掌控,再用2个随机数来实现随机调用的需求。至于部署两个web调用,用负载均衡实现即可。由于写逻辑的能力还是不够强, 导致想了一晚上还没有写出实现的代码,明天继续试试
二、明天计划完成的事情
1、准备小课堂,小课堂后天讲吧
2、尝试将上述逻辑用代码实现
三、遇到的问题
1、在确定service层可以成功被调用之后进行打包,在运行jar包的过程中出现了下面的问题
在查询了百度数个教程之后确定了问题的原因:读取不到spring配置文件,因为打包之前是可以正常运行的,所以问题应该是出在打包插件的配置上
然后加上了如图的两个配置,之后打下来jar包就能够成功运行了
四、收获
如上所述
task8开始时间:2018.03.22
预计完成时间:2018.03.28
无延期风险
http://task.ptteng.com/zentao/project-task-488-unclosed.htm
评论