其他Lucene介绍与使用
Lucene是简单而功能强大的基于Java的搜索库。它可以用于任何应用程序来搜索功能。 Lucene是开源项目。它是可扩展的,高性能的库用于索引和搜索几乎任何类型的文本。 Lucene库提供了所需的任何搜索应用程序的核心业务。索引和搜索。 各版本下载地址:http://archive.apache.org/dist/lucene/java/ 新建一个maven工程
echartsecharts配置使用
ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。遵循 Apache-2.0 开源协议,免费商用。并且兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)及兼容多种设备,可随时随地任性展示。 我们也可以在 ECharts 的官网上直接下载更多丰富的版本,包含了不同主题跟语言,下载地址: https://echarts.apache.org/zh/download.html 。 这些构建好的 echarts 提供了下面这几种定制:
AlibabaSpring Cloud Alibaba Sentinel @SentinelResource
Sentinel提供了@SentinelResource注解用于定义资源,并提供可选的异常回退和Block回退。异常回退指的是@SentinelResource注解标注的方法发生Java异常时的回退处理;Block回退指的是当@SentinelResource资源访问不符合Sentinel控制台定义的规则时的回退(默认返回Blocked by Sentinel (flow limiting))。这节简单记录下该注解的用法。 使用IDEA创建一个maven项目,artifactId为spring-cloud-alibaba-sentinelresource,然后在其下面创建两个Module(Spring Boot项目),artifactId分别为consumer和provider,充当服务消费端和服务提供端: spring-cloud-alibaba-sentinelresource的pom内容:
AlibabaSpring Cloud Alibaba Sentinel控制台详解
Sentinel提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。本节将详细记录何如通过Sentinel控制台控制Sentinel客户端的各种行为。Sentinel控制台的功能主要包括:流量控制、降级控制、热点配置、系统规则和授权规则等。 Sentinel控制台下载地址:https://github.com/alibaba/Sentinel/releases,本节我们下载sentinel-dashboard-1.8.0.jar版本,下载好后使用java -jar sentinel-dashboard-1.8.0.jar命令启动即可,默认的端口号为8080: 账号密码都是sentinel。
AlibabaSpring Cloud Alibaba Nacos配置中心
上一节Spring Cloud Alibaba Nacos注册中心记录了Nacos作为注册中心的使用方式,这节继续记录下Nacos作为配置中心的使用方式。 新建一个Spring Boot项目,artifactId为spring-cloud-alibaba-nacos-config,项目的pom内容: 因为这节记录的是Nacos作为配置中心的功能,所以引入的是spring-cloud-alibaba-nacos-config依赖。
开发工具Maven聚合工程的创建和聚合工程的打包
Maven管理项目的时候,我们通常将一个业务作为一个单独的子业务进行开发处理,这样就需要使用到了聚合打包和聚合工程的创建问题了。在现在的互联网公司,一般是这个开发模式,对于传统的对日开发中,仍然是一个项目,下面一堆数据,我觉得还是maven这种项目管理起来更加的方便快捷。父类项目的作用,可以简单来讲,就是给各个子项目提供了相同的jar包配置,以及子项目包信息。 这里我们使用idea来创建这样的工程。 打开idea,点击【Create New Project】
AlibabaSpring Cloud Alibaba Nacos注册中心
Nacos 是一款集服务发现、服务健康监测、动态配置服务、动态 DNS 服务、服务及其元数据管理于一身的开源软件,这节主要记录Nacos的服务注册发现功能的使用。借助Spring Cloud Alibaba Nacos Discovery,我们可以轻松地使用Spring Cloud编程模型体验Nacos的服务注册发现功能。本节使用的Spring Cloud Alibaba版本为2.2.3.RELEASE,Spring Boot版本为2.3.2.RELEASE。 官方参考文档
SpringCloudSpring Cloud Consul服务治理
Consul是一款由HashiCorp公司开源的,用于服务治理的软件,Spring Cloud Consul对其进行了封装。Consul具有如下特点: Consul agent有两种运行模式:Server和Client。这里的Server和Client只是Consul集群层面的区分,与搭建在Cluster之上 的应用服务无关。 以Server模式运行的Consul agent节点用于维护Consul集群的状态,官方建议每个Consul Cluster至少有3个或以上的运行在Server mode的Agent,Client节点不限。 Consul下载地址: https://www.consul.
SecuritySpring Security OAuth2入门
OAuth是一种用来规范令牌(Token)发放的授权机制,主要包含了四种授权模式:授权码模式、简化模式、密码模式和客户端模式。Spring Security OAuth2对这四种授权模式进行了实现。这节主要记录下什么是OAuth2以及Spring Security OAuth2的基本使用。 在了解这四种授权模式之前,我们需要先学习一些和OAuth相关的名词。举个社交登录的例子吧,比如在浏览器上使用QQ账号登录虎牙直播,这个过程可以提取出以下几个名词: Third-party application 第三方应用程序,比如这里的虎牙直播; HTTP service HTTP服务提供商,比如这里的QQ(腾讯); Resource Owner 资源所有者,就是QQ的所有人,你; User Agent 用户代理,这里指浏览器; Authorization server 认证服务器,这里指QQ提供的第三方登录服务; Resource server 资源服务器,这里指虎牙直播提供的服务,比如高清直播,弹幕发送等(需要认证后才能使用)。 认证服务器和资源服务器可以在同一台服务器上,比如前后端分离的服务
SpringCloud使用Spring Cloud Sleuth跟踪微服务
在微服务数量较多的系统架构中,一个完整的HTTP请求可能需要经过好几个微服务。如果想要跟踪一条完整的HTTP请求链路所产生的日志,我们需要到各个微服务上去查看日志并检索出我们需要的信息。随着业务发展,微服务的数量也会越来越多,这个过程也变得愈发困难。不过不用担心,Spring Cloud Sleuth为我们提供了分布式服务跟踪的解决方案,通过使用Sleuth可以让我们快速定位某个服务的问题。简单来说,Sleuth相当于调用链监控工具的客户端,集成在各个微服务上,负责产生调用链监控数据。官方文档地址如下: https://cloud.spring.io/spring-cloud-static/s