- 博客(56)
- 资源 (5)
- 收藏
- 关注
原创 SpringBoot核心内容梳理
Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,可以一站式集成 Spring和其他技术,而不需要到处找示例代码和依赖包。Spring Boot Starter的工作原理是:Spring Boot在启动时扫描项目所依赖的JAR包,寻找包含spring.factories文件的JAR包,根据spring.factories配置加载AutoConfigure类,根据@Conditional注解的条件,进行自动配置并将Bean注入Spring Context.
2023-08-04 16:23:51
2027
原创 Centos7安装ELK
ELK是Elasticsearch、Logstash、Kibana的简称,是近乎完美的开源实时日志分析平台。这三者是日志分析平台的核心组件,而并非全部。
2022-07-29 21:42:33
1121
原创 VMware Fusion 通过复制镜像的方式创建完整克隆
背景为了快速创建虚拟机,并保留原虚拟机的设置,使用VMwareFusion创建完整的克隆虚拟机。
2022-07-23 11:15:25
1852
3
原创 Springboot中集成Hikari数据库及其配置说明
############################################################## 配置Hikari数据源信息#############################################################spring: datasource: # 数据源的相关配置 type: com.zaxxer.hikari.HikariDataS
2022-01-01 11:02:47
798
原创 Spring Cloud Alibaba简书(十一)------Dubbo(RPC)通信
Dubbo–rpc通信11.1 介绍Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC分布式服务框架,致力于提供高性能和透明化的 RPC远程服务调用方案,以及SOA服务治理方案。Spring-cloud-alibaba-dubbo 是基于SpringCloudAlibaba技术栈对dubbo技术的一种封装,目的在 于实现基于RPC的服务调用。11.2 实现11.2.1 提供统一业务apipublic interface ProductService { Product find
2020-12-08 17:43:01
832
原创 Spring Cloud Alibaba简书(十)------Seata分布式事务
Seata–分布式事务10.1 分布式事务基础10.1.1 事务事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制。10.1.2 本地事物本地事物其实可以认为是数据库提供的事务机制。说到数据库事务就不得不说,数据库事务中的四 大特性:A:原子性(Atomicity),一个事务中的所有操作,要么全部完成,要么全部不完成 C:一致性(Consistency),在一个事务执行之
2020-12-08 17:41:39
312
原创 Spring Cloud Alibaba简书(九)------Nacos Config服务配置
Nacos Config–服务配置9.1 服务配置中心介绍首先我们来看一下,微服务架构下关于配置文件的一些问题:配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配
2020-12-08 17:40:51
413
原创 Spring Cloud Alibaba简书(八)--------SMS短信服务
SMS–短信服务8.1 短信服务介绍短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力。产品优势:覆盖全面、高并发处理、消息堆积处理、开发管理简单、智能监控调度产品功能:短信通知、短信验证码、推广短信、异步通知、数据统计应用场景:短信验证码、系统信息推送、推广短信等8.2 短信服务使用接下来,我们使用短信验证码功能来演示短信服务的使用。流程如下:8.2.1 准备工作8.2.1.1 实名认证https://help.aliyun.com/doc
2020-12-08 17:39:53
2437
原创 Spring Cloud Alibaba简书(七)------Rocketmq消息驱动
Rocketmq–消息驱动7.1 MQ简介7.1.1 什么是MQMQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数 据结构。7.1.2 MQ的应用场景7.1.2.1 异步解耦最常见的一个场景是用户注册后,需要发送注册邮件和短信通知,以告知用户注册成功。传统的做法如下:此架构下注册、邮件、短信三个任务全部完成后,才返回注册结果到客户端,用户才能使用账号登录。但是对于用户来说,注册功能实际只需要注册系统存储用户的账户信息后,该用户便可以登录
2020-12-08 17:38:47
413
原创 Spring Cloud Alibaba简书(六)------Sleuth链路追踪
Sleuth–链路追踪6.1 链路追踪介绍在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味着这种架构形式也会存在一些问题:如何快速发现问题?如何判断故障影响范围?如何梳理服务依赖以及依赖的合理性?如何分析链路性能问题以及
2020-12-08 17:36:34
289
原创 Spring Cloud Alibaba简书(五)------Gateway服务网关
Gateway–服务网关5.1 网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题:(1)客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性(2)认证复杂,每个服务都需要独立认证。(3)存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。 所谓的API网关,就是指系统的统一入口,它封装了应
2020-12-08 17:35:51
504
原创 Spring Cloud Alibaba简书(四)------Sentinel服务容错
Sentinel–服务容错4.1 高并发带来的问题在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络 原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会 出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。接下来,我们来模拟一个高并发的场景1 编写java代码@RestController@Slf4jpublic class OrderController2 {@Autowired
2020-12-08 17:34:07
1640
原创 Spring Cloud Alibaba简书(三)------Nacos Discovery服务治理
Nacos Discovery–服务治理3.1 服务治理介绍先来思考一个问题通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题:一旦服务提供者地址变化,就需要手工修改代码一旦是多个服务提供者,无法实现负载均衡功能一旦服务变得越来越多,人工维护调用关系困难那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。什么是服务治理服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册
2020-12-08 17:24:56
756
原创 单例模式
(1)懒汉,线程不安全public class Singleton { private static Singleton instance; private Singleton (){} public static synchronized Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; }}这种写法能够在
2020-09-02 22:36:49
128
原创 JAVA基础面试题
JAVA基础https://blog.youkuaiyun.com/weixin_43495390/article/details/86533482https://blog.youkuaiyun.com/weixin_43495390/article/details/865334821.String能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”abc”(直接赋一个字面量);其实和String str=new St
2020-09-02 22:27:56
253
原创 Spring Cloud Alibaba简书(二)------微服务环境搭建
微服务环境搭建我们本次是使用的电商项目中的商品、订单、用户为案例进行讲解。2.1 案例准备2.1.1 技术选型maven:3.3.9数据库:MySQL 5.7持久层: SpingData Jpa其他: SpringCloud Alibaba 技术栈2.1.2 模块设计springcloud-alibaba 父工程shop-common 公共模块【实体类】shop-user 用户微服务 【端口: 807x】shop-product 商品微服务 【端口: 808x】shop-order
2020-08-30 16:44:29
1267
原创 Spring Cloud Alibaba简书(一)------微服务介绍
微服务介绍1.1 系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。 接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。1.1.1 单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,
2020-08-30 16:25:24
2720
原创 git和gitee配置ssh免密登录
git和gitee配置ssh免密登录(1)本地安装git(2)进入git bash, 使用: ssh-keygen -t rsa -C “xxxx@xxxx.com” 命令。连续3次回车;(3) 在用户目录下 .ssh文件夹中:(4)登录git 或者gitee 在设置里面找到SSH KEY,将.pub 文件的内容黏贴进去(5)在git bash 使用“ssh -T git@gitee.com“,测试是否成功。...
2020-07-26 19:33:54
3255
原创 docker 配置镜像加速器(阿里云)
docker 配置镜像加速器(1)登录阿里云后台服务器(没有的可以注册一个)阿里云服务地址: https://www.aliyun.com(2)找到容器镜像服务:(3)找到镜像加速器配置sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://自己的地址.mirror.aliyuncs.com"]}EOFsudo systemctl
2020-07-26 16:20:10
144
原创 linux环境下部署docker
linux环境下部署docker(1)移除本地安装的docker$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \
2020-07-26 16:05:18
209
原创 使用virtualbox和vagrant安装centos7
使用virtualbox和vagrant安装centos7在windows环境下安装virtualbox 和vagarnt,并且使用vagrant 安装centos7(1)virtualbox 的安装下载virtualbox地址: https://www.oracle.com/virtualization/technologies/vm/downloads/virtualbox-downloads.html安装virtualbox:点击下一步,安装即可;(2)vagrant 的安装下载
2020-07-26 10:53:50
615
1
原创 通过SecureCRT连接vagrant安装的centos7
通过SecureCRT连接vagrant安装的centos7使用vagrant在virtualbox中安装好centos7后,通过secureCRT连接linux虚拟机;使用以下步骤进行配置secureCRT连接虚拟机(1) 在C:\Users\Administrator目录或者与.ssh同目录下 找到 .vagrant 目录;(2)找出.vagrant 目录下的private_key;(3) 新建一个secureCRT配置信息:(4)配置secureCRT私钥:(5)结果如下:
2020-07-26 10:09:38
484
原创 docker环境下mongodb的搭建
docker环境下mongodb的搭建1.mongodb镜像的搜索docker search mongo2.mongodb镜像下载docker pull mongo3.mongodb的安装docker run -di --name=mongo -p 27017:27017 mongo
2019-01-08 10:24:48
319
原创 docker环境下redis的搭建
docker环境下redis的搭建1.redis镜像的搜索docker search redis2.redis镜像下载docker pull redis3.redis的安装docker run -di --name=redis -p 6379:6379 redis
2019-01-08 10:00:44
255
原创 SpringBoot在IDEA中使用devtools热部署配置
SpringBoot在IDEA中使用devtools热部署配置1.spring-boot-devtoolsspring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用,通过spring-boot-devtools配置,可以支持修改java文件会自动重启程序,一些资源无需触发...
2019-01-05 22:41:39
1416
2
原创 Docker环境下安装mysql
Docker环境下安装mysql1.在docker中搜索mysql镜像 docker search mysql2.下载镜像docker pull centos/mysql‐57‐centos73.安装镜像docker run ‐di ‐‐name=mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐cen...
2019-01-05 20:10:55
298
原创 SpringBoot整合使用spring-data-jpa(六)
SpringBoot整合使用spring-data-jpa1. pom文件引入依赖&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;project xmlns=&amp;quot;http:
2019-01-05 19:59:58
213
原创 SpringBoot 整合使用mybatis及分页插件 (五)
SpringBoot 整合使用mybatis1.pom文件引入&amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;sp
2019-01-05 19:59:15
1244
3
原创 SpringBoot 整合使用JdbcTemplate (四)
springboot整合使用JdbcTemplate1.1 pom文件引入&amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spri
2019-01-05 19:58:25
172
原创 SpringBoot Web开发 (三)
SpringBoot Web开发1.静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 默认配置:Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources 举例:我们可以在src/main/resources...
2019-01-05 19:57:33
199
原创 SpringBoot 快速入门 (二)
SpringBoot快速入门1.创建一个Maven工程名为”springboot-helloworld” 类型为Jar工程项目2.pom文件引入依赖&lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artif
2019-01-05 19:56:45
213
1
原创 SpringBoot介绍(一)
一、 SpringBoot介绍1.1、SpringBoot简介SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件 默认集成的是SpringMVC框架。 Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类...
2019-01-05 19:55:45
439
原创 SpringCloud入门:微服务概述与SpringCloud(一)
微服务概述与SpringCloud1.微服务与微服务架构 业界大牛马丁.福勒(Martin Fowler) 这样描述微服务:论文网址: https://martinfowler.com/articles/microservices.html1.1 微服务 强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭...
2018-09-11 10:04:22
305
原创 SpringCloud入门:Eureka服务注册与发现(二)
微服务概述与SpringCloud1.微服务与微服务架构 业界大牛马丁.福勒(Martin Fowler) 这样描述微服务:论文网址: https://martinfowler.com/articles/microservices.html1.1 微服务 强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用...
2018-09-10 11:34:08
3531
1
原创 Lombok插件安装及其使用
Lombok插件安装及其使用Lombok简介 Spring Boot是非常高效的开发框架,lombok是一套代码模板解决方案,解决了的是在我们实体Bean中大量的Getter/Setter、toString、hashCode、slf4j等,某些时候需要重复编写的代码,在使用Lombok之后, lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中...
2018-09-03 15:45:47
239
nginx-1.8.0.zip+apache-tomcat-7.0.79-windows-x64.zip
2018-02-28
apache-tomcat-7.0.52.tar.gz+nginx-1.8.0.tar.gz
2018-02-28
elasticsearch-6.1.2.tar.gz,elasticsearch-5.5.2.tar和head插件
2018-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人