自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安安静静敲代码

路漫漫其修远兮 吾将上下而求索

  • 博客(32)
  • 收藏
  • 关注

原创 系统报错信息:[0x7FFA30288660] ANOMALY: meaningless REX prefix used

系统报错信息:[0x7FFA30288660] ANOMALY: meaningless REX prefix used

2022-10-13 17:16:56 3722 1

原创 Spring Cloud:熔断监控Hystrix Dashboard和Turbine

Hystrix-dashboard 是一款针对 Hystrix 进行实时监控的工具,通过 Hystrix Dashboard 我们可以在直观地看到各 Hystrix Command 的请求响应时间,请求成功率等数据。但是只使用 Hystrix Dashboard 的话,你只能看到单个应用内的服务信息,这明显不够。我们需要一个工具能让我们汇总系统内多个服务的数据并显示到 Hystrix Dashboard 上,这个工具就是 Turbine。一.Hystrix Dashboard我们在熔断示例项目 spri

2022-08-28 16:45:24 265

原创 Spring Cloud:熔断器Hystrix

一.雪崩效应在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪崩效应就形成了。二.熔断器(CircuitBreaker)熔断器的原理很简单,如同电力过载保护器。它可以实现快速失败,如果

2022-08-16 17:34:37 260

原创 Spring Cloud:服务提供与调用

上一篇文章我们介绍了 eureka 服务注册中心的搭建,这篇文章介绍一下如何使用 eureka 服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的 eureka 单机版启动即可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行。一.服务提供我们假设服务提供者有一个 hello 方法,可以根据传入的参数,提供输出“hello xxx,this is

2022-08-08 12:49:45 223

原创 Spring Cloud:注册中心Eureka

Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的 Service Registry 和 Service Discovery 实现。也是 Spring Cloud 体系中最重要最核心的组件之一。一.服务中心服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如:dubbo admin 后台的各种功能。有了服务中心调用关系会有什么变化,画几个简图来帮忙理解:项目A调用项目B正常调用项目A请求项目B:有了服务中心之后,任何一个服务都不能直接

2022-07-27 20:21:52 271

原创 Spring Cloud:Spring Cloud简介

一.Spring Cloud是什么Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如:服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易

2022-07-12 19:36:48 99

原创 Spring Boot:使用Docker部署Spring Boot

一.Spring Boot 项目添加 Docker 支持在 pom.xml-properties 中添加 Docker 镜像名称: <properties> <docker.image.prefix>springboot</docker.image.prefix> </properties>plugins 中添加 Docker 构建插件: <build> <plugins> <plugin>

2022-06-24 13:03:16 407

原创 Spring Boot:使用Jenkins部署

一.使用 Jenkins 部署 Spring BootJenkins 搭建、部署分为四个步骤:第一步:Jenkins 安装第二步:插件安装和配置第三步:Push SSH第四步:部署项目1.Jenkins 安装准备环境:JDK:1.8Jenkins:2.83Centos:7.3maven 3.5配置 Maven:版本要求 Maven3.5.0软件下载: wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binarie

2022-06-13 12:37:34 785

原创 Spring Boot:测试打包部署

一.开发阶段1.单元测试在开发阶段的时候最重要的是单元测试了, Spring Boot 对单元测试的支持已经很完善了。1.在 pom 包中添加 spring-boot-starter-test 包引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scop

2022-06-01 13:32:34 349

原创 Spring Boot:MyBatis之MyBatis-Plus的使用

一.MyBatis-Plus 介绍MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址:https://mybatis.plus/,本文大部分内容参考自官网。特性官网说的特性太多了,挑了几个有特点的分享给大家。无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作。强大的 CRUD 操作:内置通用 Ma

2022-05-23 13:35:31 3753

原创 Spring Boot:Spring Boot集成Memcached

一.Memcached 介绍Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过 Memcached 协议与守护进程通信。因为 Spring Boot 没有针对 Memcached 提供对应的组建包,因此需要我们自己来集成。官方推出的

2022-05-05 13:03:21 420

原创 Spring Boot:使用Spring Boot Admin对Spring Boot服务进行监控

一.什么是 Spring Boot Admin?Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过 HTTP 或者使用 Eureka 注册到 admin server 中进行展示,Spring Boot Admin UI 部分使用 VueJs 将数据展示在前端。二.监控单体应用这节给大家展示如何使用 Spring Boot Admin 监控单个 Spring Boot 应用。1.Admin Server 端项目依赖

2022-04-26 12:55:18 665

原创 Spring Boot:使用Spring Boot Actuator监控应用

一.Actuator 监控Spring Boot 使用“习惯优于配置的理念”,采用包扫描和自动化配置的机制来加载依赖 Jar 中的 Spring bean,不需要任何 Xml 配置,就可以实现 Spring 的所有配置。虽然这样做能让我们的代码变得非常简洁,但是整个应用的实例创建和依赖关系等信息都被离散到了各个配置类的注解上,这使得我们分析整个应用中资源和实例的各种关系变得非常的困难。Actuator 是 Spring Boot 提供的对应用系统的自省和监控的集成功能,可以查看应用配置的详细信息,例如自

2022-04-18 12:50:04 681

原创 Spring Boot:整合Shiro-登录认证和权限管理

一.Apache Shiro1.什么是 Apache Shiro?Apache Shiro 是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Apache Shiro 的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是 Shiro 却不是这样子的。一个好的安全框架应该屏蔽复杂性,向外暴露简单、直观的 API,来简化开发人员实现应用程序安全所花费的时间和精力。Shiro 能做什么呢?验证用户身份用户访问权限控制,比如:1.判断用户是

2022-04-13 12:55:26 515

原创 Spring Boot:上传文件

一.使用 Spring Boot 上传文件1.pom 包配置我们使用 Spring Boot 版本 2.1.0、jdk 1.8、tomcat 8.0。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.0.RELEAS

2022-04-07 12:49:21 1995

原创 Spring Boot:邮件服务

一.简单使用1.pom 包配置pom 包里面添加 spring-boot-starter-mail 包引用: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> &

2022-03-28 12:55:57 852

原创 Spring Boot:定时任务

在我们开发项目过程中,经常需要定时任务来帮助我们来做一些内容, Spring Boot 默认已经帮我们实行了,只需要添加相应的注解就可以实现。一.Spring Boot 定时任务在项目中的使用1.pom 包配置pom 包里面只需要引入 Spring Boot Starter 包即可: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <a

2022-03-21 12:45:04 540

原创 Spring Boot:RabbitMQ详解

一.RabbitMQ 介绍RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 RabbitMQ 主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件

2022-03-15 20:49:38 18439 1

原创 Spring Boot:MongoDB的使用

一.MongoDB 简介MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。基于分布式文件存储的数据库。由C++语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前 NoSql 数据库中比较热门的一种。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类

2022-03-09 13:22:57 1336

原创 Spring Boot:Redis的使用

一.Redis 介绍Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes,lists,sets 等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍 Redis 在 Spring Boot 中两个典型的应用场景。二.如何使用1.引入依赖包 <dependency> <group

2022-02-28 13:03:44 822

原创 Spring Boot:Mybatis的使用

一.Mybatis简介Mybatis 初期使用比较麻烦,需要各种配置文件、实体类、Dao 层映射关联、还有一大推其它配置。当然 Mybatis 也发现了这种弊端,初期开发了generator 可以根据表结果自动生产实体类、配置文件和 Dao 层代码,可以减轻一部分开发量;后期也进行了大量的优化可以使用注解了,自动管理 Dao 层和配置文件等,发展到最顶端就是今天要讲的这种模式了,mybatis-spring-boot-starter 就是 Spring Boot + Mybatis 可以完全注解不用配置文

2022-02-24 12:41:41 7838

原创 Spring Boot:Spring Boot Jpa的使用

一.Spring Boot Jpa介绍1.首先了解 Jpa 是什么?Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate,TopLink,JDO 等 ORM 框架各自为营的局面。值得注意的是,Jpa是在充分吸收了现有 Hibernate,TopLink,JDO 等 ORM 框架

2022-01-24 12:49:47 405

原创 Spring Boot:Thymeleaf使用详解

一.Thymeleaf 介绍简单说,Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 Thyme

2022-01-18 12:55:45 1208

原创 Spring Boot:Web开发

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介

2022-01-12 13:04:06 392

原创 Spring Boot:基础入门

一.什么是SpringBootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单来说,Spring Boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,SpringBoot 整合了很多的框架。...

2022-01-07 13:31:07 483

原创 Java8新特性

用JAVA8也好久了,在这里记录几个比较常见也是自己常用的新特性,与大家进行分享。Lambda表达式Stream APIDate APIOptional API接口的默认方法和静态方法1.Lambda表达式它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理。最简单的Lambda表达式可由逗号分隔的参数列表、->符号和语句块组成。Lambda语法如下 (parameters) -> expression 或 (parameters) -> {st

2021-03-18 23:13:02 94 1

原创 Java基础

一.标识符标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。命名规则:硬性要求 标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。标识符不能以数字开头。标识符不能是关键字。命名规范: 软性建议类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。变量名规范:全部小写。二.常量常量:是指在Java程序中固定不变的数据。分类:

2021-01-13 20:52:10 90

原创 IDEA的配置和使用

1.设置maven1.在File->settings->搜索maven2.Mavan home directory–设置maven安装包的bin文件夹所在的位置3.User settings file–设置setting文件所在的位置4.Local repository–设置本地仓库2.设置代码行宽度1.在File->settings->Editor->Code Style2.有人会问,如果输入的代码超出宽度界线时,如何让IDE自动将代码换行?有两种方式!3.第

2020-10-05 22:00:49 356

原创 Mac配置iTerm2

Mac配置iTerm21. 首先下载 iTerm 22. 打开iTerm 23. 输入下面指令安装oh-my-zshcurl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh4. 接下来安装Powerline在官网有教程,我们只需要执行官网第一条安装指令就行如果你的终端能够正常执行pip指令,那么直接执行下面的指令可以完成安装:pip install powerline-status如

2020-10-03 19:20:05 1990

原创 Java面向对象的三大特征

Java 面向对象的三大特征面向对象主要由三大特性:封装、继承、多态一、封装1、封装的概念  封装性是面向对象编程的核心思想,指的就是将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体。  封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性。2、封装的好处:  只能通过规定方法访问数据  隐藏类数实现细节  方便修改实现  方便加入控制语句3、封装的使用  1)修改属性的可见性 ——&gt

2020-07-07 22:02:21 134

原创 Mac配置maven环境变量

mac中maven环境变量的配置Mac系统的环境变量,加载顺序为:a. /etc/profileb. /etc/pathsc. ~/.bash_profiled. ~/.bash_logine. ~/.profilef. ~/.bashrc其中a和b是系统级别的,系统启动就会加载。其余是用户级别的,c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。这里建议在c中添加环境变量

2020-07-01 17:32:27 2130 1

原创 Mac配置Java开发环境

Mac配置Java开发环境1.检查是否装了jdk在终端输入:java -version,如果没有安装过jdk会提示需要安装jdk。2.下载并安装jdkjdk下载地址:https://www.oracle.comjdk1.8下载:下载之后就打开dmg,安装。在资源库下,可以查看文件的路径。在终端输入 java -version 查看java的版本。如果输出版本信息,说明jdk安装成功。3.配置环境变量首先在终端输入:/usr/libexec/java_home,可以查询得到JAVA_

2020-07-01 15:29:09 3513 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除