
微服务
Hpsyche
默默学习的菜鸡大四学生
展开
-
SpringCloud确保服务由gateway网关转发(服务器端口规则及设置方法)
前言在前面曾提到一些方法确保SpringCloud中服务接口先通过网关转发,再到达我们的主服务,避免请求越过网关,直接访问我们的主服务。但除了在转发层面添加header的解决方式之外,我们大可在服务器层面做手脚,开放必要的端口即可,从源头上断绝了对服务接口的直接访问。正文首先有如下架构:Consul于服务器192.168.1.102;Gateway于服务器192.168.1.103;...原创 2020-04-19 23:52:27 · 10511 阅读 · 0 评论 -
基于Jenkins+Docker+Github实现SpringCloud自动化部署
前言本博文主要介绍了基于Jenkins+Docker+Github实现了对SpringCloud微服务项目的快速打包、部署。正文项目准备首先有如下SpringCloud项目(这里以本人的毕设项目举例),目录结构如下:bishe_base中的每个module代表一个服务,其中client为后缀的代表的是客户端,其用来暴露server服务中提供的服务接口,给外部的服务使用。为了让项目最终...原创 2020-04-05 17:38:13 · 2413 阅读 · 0 评论 -
SpringCloud+Vue解决跨域Session不一致问题
前言在做项目时,在登录验证码生成环节,后台生成验证码图像返回给前端,并将验证码置于session,用户填入验证码后传入后台并验证。但在实验时发现,由于前后端分离项目存在跨域问题,session不再相同,通过输出 sessionId也可以看出,不同请求到达服务端时sessionId是不同的,故需要考虑如何解决Session不一致的问题。正文CORS首先简单讲下CORS。CORS是一个W3...原创 2019-11-06 20:01:06 · 1491 阅读 · 0 评论 -
SpringCloud确保服务只能通过gateway转发访问,禁止直接调用接口访问
前言在微服务体系架构中,网关承担着重要的角色,在网关中可以添加各种过滤器,过滤请求,保证请求参数安全,限流等等。如果请求绕过了网关,那就等于绕过了重重关卡,直捣黄龙,所以,在分布式架构中,我们需要有一定的防范,来确保各个服务相互之间安全调用。正文思路1、在网关中给所有请求加上一个请求密钥2、在服务添加过滤器,验证密钥首先在网关服务(gateway)中添加过滤器,给放行的请求头上加上判断...原创 2019-11-06 01:08:23 · 26048 阅读 · 23 评论 -
SpringBoot整合Vue
由于前后端分离近几年已成为主流,故尝试了下Vue+SpringBoot的前后端整合。Vue的学习可以参考:https://cn.vuejs.org/v2/guide/,由于vue的作者尤雨溪是一个华人,所以其官网的教程什么的中文文档都很简洁明了。按照官网的所有代码基本走一遍,就能对vue有大概的了解(前提你要有js、jquery的基础);前端源代码新建一个vue项目(百度很多,自行搜...原创 2019-07-14 13:09:31 · 10230 阅读 · 0 评论 -
SpringCloud之Gateway实现路由转发
动态路由:在访问不同的url时,通过gateway对路径的拦截,按url的区别分配到不同服务器上。具体实现首先创建一个父module,eureka-family,同时开启consul服务提供者创建子module,eureka-client-hello(其实服务发现工具用的是consul,但命名成eureka了,不过也不重要!)pom.xml如下<?xml version="1.0...原创 2019-07-28 22:57:10 · 3944 阅读 · 2 评论 -
SpringBoot动态切换多数据源
问题引入在大型分布式项目中,经常会出现多数据源的情况,比如说mysql结合sqlServer、Oracle等进行数据存储,此时就需要我们通过Spring配值多数据源,在对应库时进行切换,相应的数据库进行CRUD操作。难点所在由于项目中的Bean基本都为单例模式,此时如果大量用户不断切换数据库,改变dataSource,会造成验证的资源掠夺问题,显然,此时解决方案有两个思路,一是:以空间换取时...原创 2019-07-27 16:46:40 · 1825 阅读 · 0 评论 -
拦截器实现增删改操作的日志管理(整体思路)
此文接上篇拦截器实现增删改操作的日志管理;由于上篇文章讲述得较为简略,这里做下详细说明。前言项目的数据库设计有表:T_employee:用户表T_group:用户组表T_group_employee:用户及组关联表T_menu:菜单表T_element:操作元素表T_group_authority:组别权限表menu用来前端管理平台的树形菜单渲染,而element(表中有属性...原创 2019-08-28 23:27:23 · 1260 阅读 · 0 评论 -
前后端分离(SpringBoot整合Vue)部署至服务器
前言之前曾在博客中提到SpringBoot整合Vue,这里进一步扩展,谈谈如何将前后端的项目部署到个人服务器中,由于个人只有阿里云服务器一台,这里的操作是前后端项目均部署至tomcat的情况,在网上自己也并未找到详细的教程,自己操作时也遇到一些阻碍,这里做下记录,也给他人提供借鉴。事不宜迟,进入正文。正文前端的操作首先对于vue代码,如下操作:npm run build将dist...原创 2019-09-08 00:56:48 · 4751 阅读 · 0 评论