谷粒商城(五)-基础篇完结,总结和微服务体会

一、阿里18年开发的微服务一站式解决方案。https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
注册中心、配置中心、网关
1、Nacos组件(呐cos)(子项目模块的pom文件添加Nacos的注册依赖和配置依赖就行)
(1)使用nacos作为注册中心,通过Feign远程调用(声明式远程调用)
(2)使用nacos作为配置中心统一管理配置,通过·
(如果配置中心和当前应用的配置文件中都配置了相同的项,优先使用配置中心的配置;配置中心没有配置的项,就用配置文件配置的项)
(2-2)使用nacos同时加载多个配置集:微服务的任何配置信息、配置文件都可以放在配置中心中,只需要在bootstrap.properties说明加载配置中心中哪些文件即可,@Value、@ConfigurationProperties

开发组:dev组

2、API网关----Gateway组件(新建一个子项目模块,也要依赖common项目、依赖nacos配置中心)
(1)断言规则
(2)所有请求都是发给网关,由网关代理给其他服务

例如:在网关处统一配置跨域,进行全局跨域处理,这样就不需要在微服务的各个位置自己编写跨域
谷粒商城(五)-基础篇完结,总结和微服务体会_第1张图片

二、前端

npm只是一个maven~~导入依赖和启动前端项目的
webpack只是一个项目构建工具—也相当于maven
webstorm和vscode是前端的开发工具—相当于IDEA和Eclipse
JavaScript相当于Java,JQuery/VUE/React框架相当于Spring/SpringMVC框架

谷粒商城(五)-基础篇完结,总结和微服务体会_第2张图片
重要的只有两块:ES6、VUE
1、ES6:ECMAScript是一种由Ecma国际通过ECMA-262标准化的脚本),是JavaScript语言的下一代标准,ECMAScript是规范,JS的规范的具体实现。
2、VUE:MVVM思想
M:module 包括数据和一些基本操作
V:view 视图,页面渲染结果
VM:View-module,模型与视图间的双向操作(无需开发人员干涉)

视图和数据通过VM绑定起来,模型里有变化会自动地通过Directives填写到视图中,视图表单中添加了内容也会自动地通过DOM Listeners保存到模型中。

三、做完项目对微服务的感受:配置多、业务多,多技术不是很深。

谷粒商城基础篇,就这样结束了,不再看了 修炼内功~~高并发、多线程、缓存、消息队列、搜索、算法、SQL才是正道,微服务全是配置+CURD,里面没什么东西,或者里面的东西还是要靠高并发、多线程、缓存、消息队列、搜索、算法、SQL去填。所以学好这些才是王道

谷粒商城(五)-基础篇完结,总结和微服务体会_第3张图片

1-微服务:独立自治
2-springboot2.0基于spring5做的最大变化:引入了reate反应式编程,带来了webfux,非常容易创建高性能的web应用
引入了阿里云的对象存储:体会了调用第三方服务应该怎么做,对照人家的sdk文档、接口文档来开发
3-环境:Linux+Docker的方式,用Docker部署MySQL、Redis,用Vagrant创建虚拟机,只需要一个命令就能创建一个CentOs7虚拟机,一个vagrant
up命令就能启动虚拟机,一个vagrant ssh命令就能在本地终端连接虚拟机
4-人人开源提供的逆向工程(最方便的):基于Mybatis-Plus逆向工程做的改版,但是更多了编写了Controller和vue的基础组件,有了它我们基础的CURD,从Controller层到Service层到Dao层,以至于在Vue界面层都不用开发。
5-其他: Mybatis-Plus提供了逻辑删除功能 Lombok提供了@Data生成get/set方法、@Slf4j日志对象

基础的CURD程序员以后都不需要了,所以我们要做的是高级部分的高并发功能。高级部分的高并发才是重点,基础部分都是简单的CURD

你可能感兴趣的:(谷粒商城,java,vue,微服务)