项目
文章平均质量分 66
花笑白
这个作者很懒,什么都没留下…
展开
-
基于Feign的远程服务调用
背景分析服务消费方基于rest方式请求服务提供方的服务时,一种直接的方式就是自己拼接url,拼接参数然后实现服务调用,但每次服务调用都需要这样拼接,代码量复杂且不易维护,此时Feign诞生。Feign是什么Feign 是一种声明式Web服务客户端,底层封装了对Rest技术的应用,通过Feign可以简化服务消费方对远程服务提供方法的调用实现。如图所示:Feign 调用过程分析(了解)Feign应用过程分析(底层逻辑先了解):1)通过 @EnableFeignCleints 注解告诉springcl转载 2021-09-04 13:36:58 · 369 阅读 · 0 评论 -
服务配置中心Nacos
什么是配置中心?存储项目配置信息的一个服务为什么要使用配置中心?集中管理配置信息,动态发布配置信息市场上有哪些主流的配置中心?市场上主流配置中心有Apollo(携程开源),nacos(阿里开源),Spring Cloud Config(Spring Cloud全家桶成员)@RefreshScope的作用是在配置中心的相关配置发生变化以后,能够及时看到更新(底层是通过重新创建Controller对象的方式,对属性进行了重新初始化)小节面试分析配置中心一般都会配置什么内容?(可能会转载 2021-09-04 12:09:36 · 238 阅读 · 0 评论 -
网关Gateway
Spring Cloud Alibaba 默认提供了如下核心功能(先了解):服务限流降级:默认支持 WebServlet、OpenFeign、RestTemplate、Spring Cloud Gateway, RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。服务注册与发现:基于Spring Cloud 服务注册与发现标准,借助Nacos进行实现,默认还集成了 Ribbon 的支持。分布式配置管理:基于Nacos支持分转载 2021-09-04 11:58:58 · 591 阅读 · 0 评论 -
java项目流程
这里写自定义目录标题Java项目的流程Java项目的流程1.项目需求分析2.1数据库设计2.2类图设计2.3.接口文档2.4界面伪代码3安装配置4测试性能5发布项目原创 2021-09-04 11:41:20 · 82 阅读 · 0 评论 -
SpringCould入门
微服务的优点与缺点?优点:每个服务足够内聚,足够小,代码容易理解这样能聚焦一个指定的业务功能或业务需求开发简单、开发效率提高,一个服务可能就是专一的只干一件事微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的微服务能使用不同的语言开发易于和第三方集成,微服务允许容易且灵活的方式集成自动部署,通过持续集成工具,如Jenkins, Hudson, bamboo微服务易于被一个开发人员理解,修改和维护,这样小团原创 2021-09-01 21:31:22 · 1594 阅读 · 0 评论 -
JWT技术分析
什么是JWT?JWT(JSON WEB Token)是一个标准,借助JSON格式数据作为WEB应用请求中的令牌,进行数据的自包含设计,实现各方安全的信息传输,在数据传输过程中还可以对数据进行加密,签名等相关处理JWT数据结构JWT通常由三部分构成,分别为Header(头部),Payload(负载),Signature(签名),其格式如下:xxxxx.yyyyy.zzzzz例如eyJhbGciOiJIUzI1NiJ9.eyJwZXJtaXNzaW9ucyI6InN5czpyZXM6原创 2021-09-01 19:23:57 · 216 阅读 · 0 评论 -
Spring Security 安全框架
认证授权分析用户在进行资源访问时,要求系统要对用户进行权限控制,其具体流程如图所示:SpringSecurity 认证逻辑实现自定义登录逻辑1.定义security配置类2.定义登录接口实现类,自定义登录逻辑1.基于用户名从数据库查询用户信息2.1如果没有查到抛出usernameNotFoundException2.2查询成功,将用户信息封装到UserDetails对象中返回3.修改安全配置类1.关闭跨域攻击,不关闭容易出错2.自定义登录表单2.1.原创 2021-08-30 10:10:24 · 95 阅读 · 0 评论 -
Java相关软件的安装
Maven的安装和配置VUE后端管理插件安装Linux安装Nginx步骤Linux安装MariaDB数据库Nginx的安装与配置服务注册中心Nacos应用实践Sentinel限流熔断应用实践转载 2021-07-30 09:45:52 · 96 阅读 · 0 评论 -
jt项目总结
运用的技术安装node.js和vue脚手架,使用maven管理依赖,基于springBoot后端开发主要结构父工程DitchShopping-common,为后续项目模块管理共性依赖。springmvc包,aop包,热部署,lombok插件,jdbc包,数据库驱动,mybatis-plus,redis创建父工程下的子工程,DitchShopping-common用于管理pojo基类与vo层基类以及工具类util创建父工程下的子工程,DitchShopping-manage用于管理业务的处原创 2021-08-29 14:03:27 · 196 阅读 · 0 评论