![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springBoot
鹏十二
让技术走的更远,来自java工程师的日常笔记
展开
-
AOP内部调用失效解决方案
AOP内部调用失效-解决方法问题描述既然内部调用无法触发,我们需要获取到bean去调用,如果直接在 DemoServiceImpl内定义 IDemoService 会因为循环引用无法启动。所以我们需要直接从容器获取bean,而Spring提供了获取自身bean代理的方法 AopContext.currentProxy():/** * 测试Demo service impl * * @author azhuzhu 2021/7/11 14:20. */@Service@RequiredAr原创 2022-04-17 20:07:20 · 1292 阅读 · 0 评论 -
Aop日志记录
AOP日志记录package com.longshare.custom.widget.enums;import lombok.AllArgsConstructor;import lombok.Getter;/** * @Description: 日志操作类型 * @Author: twelve * @Date: Create by 13:53 2022/4/17 */@Getter@AllArgsConstructorpublic enum LogType { BOARD_原创 2022-04-17 20:05:11 · 135 阅读 · 0 评论 -
OAuth2实现微信登录
OAuth2实现微信登录文章目录一、添加配置二、创建util包,创建ConstantPropertiesUtil.java常量类,读取配置信息三、生成二维码图片,当我们扫描后会获得一个code四、当登录成功,会获得code和state,回调到http://8150/api/ucenter/wx/callback?code=xx&state=xx五、导入HttpClientUtils这个工具类六、根据code调用微信特定方法获得access_token和openid七、根据access_token和转载 2021-07-05 16:34:37 · 802 阅读 · 0 评论 -
使用JWT进行跨域身份验证
文章目录一、使用JWT进行跨域身份验证1、传统用户身份验证**2、解决方案**二、JWT令牌1、访问令牌的类型2、JWT的组成3、JWT的原则4、JWT的用法5、JWT问题和趋势三、整合JWT令牌1、在common_utils模块中添加jwt工具依赖2、创建JWT工具类一、使用JWT进行跨域身份验证1、传统用户身份验证Internet服务无法与用户身份验证分开。一般过程如下:用户向服务器发送用户名和密码。验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。服务器向用户返回s原创 2020-08-20 10:41:41 · 290 阅读 · 2 评论 -
SSO单一登录业务介绍
文章目录1. 用户登录业务介绍1.1. 单一服务器模式1.2. SSO(single sign on)模式1.3. Token模式1. 用户登录业务介绍1.1. 单一服务器模式早期单一服务器,用户认证。缺点:单点性能压力,无法扩展1.2. SSO(single sign on)模式分布式,SSO(single sign on)模式优点 :用户身份信息独立管理,更好的分布式管理。可以自己扩展安全策略缺点:认证服务器访问压力较大。1.3. Token模式业务流程图{用户访问业务原创 2020-08-20 08:32:50 · 168 阅读 · 0 评论 -
学了完了Hystrix基本概念,让你更深刻的了解分布式架构-微服务
文章目录一、Hystrix基本概念1、Spring Cloud调用接口过程2、在配置文件中添加hystrix配置一、Hystrix基本概念1、Spring Cloud调用接口过程Spring Cloud 在接口调用上,大致会经过如下几个组件配合:Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp)具体交互流程上,如下图所示:(1)接口化请求调用**当调用被@FeignClient原创 2020-07-10 14:29:53 · 141 阅读 · 0 评论 -
Nocas搭配Feign服务调用,体验微服务架构
文章目录一、Feign1、基本概念二、实现服务调用1、需求2、在service模块添加pom依赖3、在调用端的启动类添加注解6、测试一、Feign1、基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的原创 2020-07-10 08:11:18 · 1010 阅读 · 0 评论 -
微服务必备阿里Nacos注册中心组件
一、Nacos1、基本概念**(1)**Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。**(2)**常见的注册中心:\1. Eur原创 2020-07-07 18:05:23 · 608 阅读 · 1 评论 -
SpringCloud的概念理解,有这篇就够了
一、什么是微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性原创 2020-07-07 14:41:05 · 333 阅读 · 0 评论 -
springBoot中优雅的全局异常处理
SpringBoot全局异常准备说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。开发准备环境要求JDK:1.8SpringBoot:1.5.17.RELEASEMaven的相关依赖:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.v原创 2020-05-28 19:28:01 · 160 阅读 · 1 评论