AlibabaSpring Boot整合Dubbo&Zookeeper
Dubbo是一款由阿里巴巴开发的远程服务调用框架(RPC),其可以透明化的调用远程服务,就像调用本地服务一样简单。截至目前,Dubbo发布了基于Spring Boot构建的版本,版本号为0.2.0,这使得其与Spring Boot项目整合变得更为简单方便。而Zookeeper在这里充当的是服务注册中心的角色,我们将各个微服务提供的服务通过Dubbo注册到Zookeeper中,然后服务消费者通过Dubbo从Zookeeper中获取相应服务并消费。本文案例的架构图可以简单用下图表示: 本文案例最终项目结构如下图所示: 项目采用Maven构建,各模块的作用:
Linux运维Linux下shell执行多用户命令
国庆期间,服务器断电了,导致服务器上面数据库等应用全部关闭了,但是启动应用时候需要切换到对应的用户,让同事启动,又存在各种应用比较麻烦,个人应用也没有提前编写维护手册,导致服务关闭了好几天。为了省事我就想了一个偷懒的办法,就是用shell脚本切换到那个用户, 然后执行对应的应用脚本。这篇文章我只演示怎么用shell脚本切换到其他用户执行命令,同时在编写过程中用到了其他命令,也总结了使用方法。 输出结果为: mysql----------------- /home/mysql mysql----------------- wno704----------------- /home/wno704 wno704-----------------
其他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.