![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 60
迪八戈
写博客的目的,70%作为笔记使用,30%分享
展开
-
白话&图解&举例说明Oauth2的4种授权机制
授权码模式适用于双方都有用户操作交互的情景,例如我们的平时的第三方使用微信登录。原创 2022-06-04 15:06:52 · 806 阅读 · 0 评论 -
使用SpringCloud搭建微服务系统-Eureka+Feign+Hystrix+Zuul-易懂-干货
本篇文章将使用SpringCloud搭建超简易的进销存系统,使用的SpringCloud的插件是使用率最高的Eureka+Zuul+Feign+Hystrix等几个插件(数据层方面使用JPA进行演示)。废话不多说,下面开始:一.构建中心注册服务-EurekaEureka服务注册是SpringCloud最重要的核心之一,主要起到中央服务的注册、发现、管理等作用。一般开发环境中使用一个Eureka服务就足够了,但是如果你的生产环境是并发量过多的话就需要使用多个Eureka服务实现Eureka的负载均衡(其实原创 2021-05-05 14:50:37 · 359 阅读 · 0 评论 -
SpringCloud---搭建集群版Eureka服务器
Eureka进群版和单机版的主要差别在于eureka.client.service-url.defaultZone的配置上,集群版需要把其他的eureka服务地址全配置上,并且使用“,”分隔(不包含自身地址),其他的eureka服务亦然。(而且其他的非eureka服务提供者在配置eureka服务地址的时候,也需要配置文件内带上所有的eureka地址,这段则在《搭建SpringCloud服务提供者》详讲)。一. 配置application.yml文件eureka服务:server1#该配置为eure原创 2021-05-05 14:47:01 · 305 阅读 · 0 评论 -
SpringCloud---搭建单机版Eureka服务器
单机版配置很简单,直接上配置,配置自带注释。一.配置application.xml文件# 本配置为eureka单机配置spring: application: name: psd-eureka # 端口号server: port: 8000eureka: instance: hostname: localhost client: # eureka.client.fetch-registry: 表示是否从 Eureka Server 获取注册信息,原创 2021-05-05 14:46:36 · 163 阅读 · 0 评论 -
SpringCloud-搭建微服务提供者-客户端-Client-采用Feign组件调用其他服务
Spring通过Feign将RestTemplate封装成了可声明式的web客户端,使得编写web客户端更加简单。在Spring Cloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。要使用Feign组件,只要在普通的基础服务(参考:SpringCloud-搭建微服务提供者-客户端-Client)上增加配置即可:1.pom.xml文件增加配置:<!-- 引入 Feign, 可以以声明的方式调用微服务 --><dependency>原创 2021-05-05 14:46:06 · 191 阅读 · 0 评论 -
SpringCloud-搭建微服务提供者-客户端-Client
SpringCloud主要用来搭建微服务架构使用,提供了许多实用的组件例如常用的eureka,zuul,feign…。但是所谓微服务就光有这些架构组件是不够的,系统的真正内容是系统本身业务服务才对。例如一个商品进销存系统就要起码提供:商品服务,用户服务。再仔细继续拆分的话,商品服务还可以拆分为:商品进货服务,商品出荷服务,商品死库服务…等,具体如何拆分由实际需求决定。由于这里只作演示使用,所以我们只简单搭建:商品服务,用户服务。一.搭建商品服务1.配置application.ymlserver:原创 2021-05-05 14:45:11 · 299 阅读 · 0 评论 -
SpringCloud-为远程服务调用添加熔断机制-使用Hystrix
Hystrix是SpringCloud非常方便并且使用率非常高的一个组件。简单点说,它的主要在微服务中担当“守护者”角色,具体作用及原理可以参考Hystrix介绍。要使用Hystrix组件,只要在普通的基础服务(参考:SpringCloud-搭建微服务提供者-客户端-Client)上增加配置即可,通常和远程服务调用Feign配合使用,处理远程调用失败的结果:1.pom.xml文件增加配置:<!-- 引入服务容错 Hystrix 的依赖 --><dependency>原创 2021-05-05 14:44:44 · 310 阅读 · 0 评论 -
SpringCloud-搭建微服务网关-使用Zuul组件
Zuul搭建的网关在微服务中主要担当各个微服务的访问检查转发,利用这些特征我们通常使用Zuul做一些以前Filter的任务,例如用户登录验证,权限验证,日志等。1.application.yml的配置server: port: 9000spring: application: name: psd-zuuleureka: client: service-url: # 这个单地址是单个eureka的时候使用的,如果是eureka集群则应该全部协商斌且使用原创 2021-05-05 14:44:06 · 115 阅读 · 0 评论 -
使用Eclipse快速创建SpringBoot项目-STS
1.需导入Spring Tools插件依次上方打开“Help>Eclipse Marketplace”,在搜索框输入“Spring Tools”,然后点击对应的“install”,然后一直“next”下一步,后面会有一个确认“accept”的步骤,要选中“同意”,安装重启Eclipse,完成导入。2.创建SpringBoot项目鼠标右键“New>Project>Spring Starter Project”创建项目需要联网,这里需要把Service URL改为:https://原创 2021-02-05 14:38:53 · 546 阅读 · 0 评论 -
如何解决服务器报错:Could not initialize class sun.awt.X11GraphicsEnvironment
打开tomcat目录进入bin文件夹,编辑文件catalina.sh (windows则修改catalina.bat就行),在第一行加上指令:CATALINA_OPTS=-Djava.awt.headless=true原创 2019-11-05 15:14:17 · 2551 阅读 · 0 评论 -
分享一个Java工具类:内含发起http和https的GET或POST请求
代码笔记&分享在开发中我们经常需要使用http或https来访问第三方api的服务,于是封装了一个工具类,足以应付http和https的get\post请求,目的是以后需要用到的话不用“翻箱倒柜”,便于查找。提示https这部分分了返回结果换不换行的情况,大多数api的返回结果都是默认不换行的,只有小部分api的返回结果需要换行,要根据实际情况来使用,否则遇到换行的结果的话,获得的数...原创 2019-10-10 17:11:49 · 478 阅读 · 0 评论