引言
最近学习完了springcloud,打算做一个网站,让知识融汇贯通。从大二下册半期过后,才开始学习java,大目前大三上册开学,终于快速的把java方面的知识学了不少,但我写代码的能力很弱,所以要实战,才能增强自己的真正本领。好了,话不多说。
1.项目介绍
校园淘网站,主要针对的是各个大学的闲置物品的交易,有点类似于某鱼,不过针对的范围是校园。校园的学生打开网站,就会开看自己学校范围内的闲置物品,不会看到其他学校学生发布的闲置物品。这样大三、大四的学长学姐们,就有很好的途径把闲置的书籍和其他物品卖给本校的学生。
2.采用技术
后端:springcloud+spring+mybatis+springmvc+redis+rabbitMQ+elaticsearch+Thymeleaf+FastDFS+JWT
前端:Vue
目前技术全为暂定状态,后面可能会采用更多的技术。我只会负责后端,前端是我的另外一个朋友写。
3.环境准备
jdk1.8
maven3.6.x
springCould:Hoxton.SR8
springboot2.3.4
IDE工具:IDEA
服务器:采用ubuntu20.04版本的虚拟机(为了增强对linux的认识和操作)
4.数据库设计
前期我只设计了几个表,到后面再继续完善。
目前只是把表给大家看看,不用在意。之后我会把sql语句发出来的。
5.开始搭建开发环境
1.创建springcould项目(不会的朋友自己百度一下,我就不讲了)
2。配置eureka服务注册中心。在这里,我只是配置了一个eureka服务中心,没有采取集群的方式,不过以后肯定会采用集群的方式,目前技术太差,将就一下。
3.配置zuul网关,这里可把我难住了一会儿。以前只是看教学视频,没有动手操作,于是配置zuul网关的时候出现各种问题。
(1)serviceUrl.defaultZone:eureka注册服务地址。
(2)instance的配置,应该是本微服务的地址。不然会出错。当然,zuul网关肯定是需要配置ribbon和hystrix的,但要特别注意超时时间,我只是进行了最简单的配置。hystrix的超时时间必须大于ribbon的超时时间。现在我们看一下回答一写问题。
MaxAutoRetries:每个重试的次数。
MaxAutoRetriesNextServer:本实例访问失败后,允许其他实例访问的个数。
一,这样配置,再超时时间内,最大的连接次数:
答: 4次。因为每个实例本身可以尝试连接一次,失败后还可以在连接一次。允许有两个实例连接。所以22=4
一个实例的最大消耗时间是多少:
公式:readTime+(retries readTime)= 2秒
总共有连个实例,所以最大消耗时间 2*2=4秒
因此hystrix的超时时间必须大于4秒
好了,第一天的过程就到这儿了,虽然看起来做的事情很少,但对于我这种只是看了教学视频,没有实战过的小白,感觉真难,很多都要区百度一下,看别人写的文章,然后再自己操作,出错一大堆。好了,明天继续更新。