摘要:
最近在学习微服务方面的知识,使用微服务当然少不了要有一个注册中心,注册中心的作用就是 1.解耦:服务消费者和服务提供者解耦,各自变化,不互相影响 2.扩展:服务消费者和服务提供者增加和删除新服务,对于双方都没任何影响 3.中介者模式:解决 多对多关系 注册中心有很多种: 1.zookeeper:一个 阅读全文
摘要:
200OK:服务器成功返回用户请求的数据(get),该操作是幂等的。(查) 201CREATED:新建或修改数据成功(post put path)。(增、改) 204NO CONTENT:删除数据成功(delete)。(删) 400BAD REQUEST:语义有误,当前请求无法被服务器理解、请求参数 阅读全文
摘要:
1.拉取镜像 docker pull consul:latest 2.启动第一个consul节点 docker run --name consul1 -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600 consul 阅读全文
摘要:
泛型是framework2.0版本推出的,编译时候不确定类型(占位符),但是运行时候类型是确定的严格来说不是语法糖,是因为框架升级支持的(既需要编译器升级,也需要clr升级),属于多态 完整运行过程c#代码->编辑器编译->exe->CLR(运行)/JIT(再次编译)>机器码 泛型约束类型: 基类约 阅读全文
摘要:
1.实际项目中遇到的困难 缓存和数据库一致性问题:分布式环境下非常容易出现缓存和数据库间数据一致性问题,针对这一点,如果项目对缓存的要求是强一致性的,那么就不要使用缓存了。 我们只能采取合适的策略来降低缓存和数据间数据不一致的概率,而无法保证两者间的强一致性。合适的策略包括合适的缓存更新策略,更新数 阅读全文
摘要:
一:与以前的asp.net区别 代码开源了,不需要反编译了,随时随地调试源码 以应用程序方式启动,而不是直接建立一个web网站 asp.net是全家桶的方式,而net core是以自选套餐形式,定义了基础的一些组件后,当你需要用什么类库的时候就得自己去引用或者造轮子(当然,一般都很少机会造) asp 阅读全文
摘要:
路由定义:负责匹配传入的HTTP请求,并将这些请求分发到应用程序的可执行终结点。路由使用“终结点”(Endpoint) 来表示应用中的逻辑终结点 Endpoint: 是应用程序的可执行请求处理代码的单位,在应用程序中定义,并且在应用程序启动时配置,终结点匹配过程可以从请求的url中提取值,并且将这些 阅读全文
摘要:
登录->生成token 同时给前端用户信息(缓存用户信息) 以及 菜单按钮权限接口(有则从缓存中取,无就重新缓存) 退出->清除该用户信息缓存 ,清除缓存 --当用户保存菜单权限时候,删除当前角色所拥有的菜单权限缓存 --后端获取当前用户信息 --编辑或新增用户,清除缓存 过滤器->验证api 1. 阅读全文
摘要:
1.搭建gogs,详情可以看我这篇文章: 使用docker搭建私服gogs 2.安装Jenkins,详情可以看这篇文章: CentOS 7 安装 Jenkins 3.安装docker-compose,关于docker-compose的安装和介绍,可以看这篇文章: Docker(四):Docker 三 阅读全文
摘要:
官方文档:Gogs官网文档地址 1.docker安装mysql(如果已经有了数据库就不需要安装了) 拉取mysql镜像 docker pull mysql 创建物理目录,用于存储mysql数据 mkdir /opt/docker/mysql/data //mysql数据文件目录 mkdir /opt 阅读全文