自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 收藏
  • 关注

原创 实用开源项目介绍-YApi-一个可本地部署的、打通前后端及QA的、可视化的接口管理平台

官方简介YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。项目地址Githubhttps://github.com/YMFE/yapi示例站点http://y...

2020-04-09 10:46:28 1156 2

转载 Swagger2 java.lang.NumberFormatException异常解决

1. 问题访问swagger ui 时,会出现下面异常,虽然不影响使用,但是看着很不舒服。java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_171] ...

2020-03-12 23:37:05 1097

原创 实用开源项目介绍-knife4j-一个为Swagger接口文档赋能的工具

官方简介knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构发展,由于原来swagger-bootstrap-ui采用的是后端Java代码+前端Ui混合打包的方式,在...

2020-03-12 11:30:33 1623

原创 Java连接MySQL数据库报错 java.sql.SQLException: Column 'xxxx' not found.问题解决

一、问题Java 执行 SQL 语句时,报错 java.sql.SQLException: Column 'user_name' not found.但是在数据库客户端执行语句没有此问题。SQL语句如下:select id,user_name as name from user二、环境数据库版本:MySQL 5.1JDBC驱动:mysql-connector-java 5.1.48...

2020-03-06 11:30:14 4685 4

原创 Redis Sentinel 集群 Docker 部署记录

一、环境准备操作系统:CentOS7.4Docker:Docker version 19.03.53 台服务器,host 模式启动 6 个容器(1个master,2个slave,3个sentinel):IP容器名称Port192.168.128.26redis6379(master节点)6379192.168.128.27redis6379(slave节点...

2020-02-23 12:03:59 272 2

原创 XXL-JOB Docker 部署过程记录

一、环境准备服务器IP: 192.168.128.26操作系统:CentOS7.4Docker:Docker version 19.03.5二、拉取镜像docker pull xuxueli/xxl-job-admin:2.1.2docker pull mysql:5.7.28三、启动数据库并执行初始化脚本docker run -d -p 3386:3306 --name mys...

2020-02-23 10:23:05 3253 1

原创 实用开源项目介绍-XXL-JOB-一个分布式任务调度平台

项目地址https://github.com/xuxueli/xxl-job/文档地址https://www.xuxueli.com/xxl-job/简介XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。功能特性1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动...

2020-02-18 10:38:47 467

转载 图文并茂的带你彻底理解悲观锁与乐观锁

这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该文,你会学习到如下的知识。1 锁(Lock)在介绍悲观锁和乐观锁之前,让我们看一下什么是锁。锁,在我们生活中随处可见,我们的门上有锁,我们存钱的保险柜上有锁,是用来保护我们财产安全的。程序中也有锁,当多个线程修改共享变量时...

2020-01-17 22:11:20 256

转载 SpringMVC的执行流程

执行流程一个请求匹配前端控制器 DispatcherServlet 的请求映射路径(在 web.xml中指定), WEB 容器将该请求转交给 DispatcherServlet 处理(图中步骤1)DispatcherServlet 接收到请求后, 将根据 请求信息 交给 处理器映射器 (HandlerMapping)(图中步骤 2)HandlerMapping 根据用户的 url 请求 ...

2020-01-10 18:03:57 192

原创 Nacos配置中心学习06-Druid 数据源配置

Druid 是国内开发者常用的数据库连接池,下面就接着上一节,测试一下对 Druid 数据源配置的支持。1. pom 文件加入相关依赖,这里需要排除 Spring Boot 默认支持的 Hikari <dependency> <groupId>org.springframework.boot</groupId> <artifa...

2020-01-05 11:30:08 6699 2

转载 @RefreshScope那些事

要说清楚 RefreshScope,先要了解 ScopeScope (org.springframework.beans.factory.config.Scope) 是 Spring 2.0 开始就有的核心的概念RefreshScope (org.springframework.cloud.context.scope.refresh) 是 spring cloud 提供的一种特殊的 scope...

2019-12-25 23:12:10 1275

原创 Nacos配置中心学习05-Hikari 数据源配置

数据源配置是微服务应用开发最常用的配置,下面就接着上一节,测试一下 Nacos 对 Hikari 数据源配置的支持。1. pom 文件加入相关依赖,这里示例基于 Spring JDBC,Spring Boot 默认支持 Hikari 数据源,不用另加依赖 <dependency> <groupId>org.springframework.boot</gr...

2019-12-25 22:53:03 2756 3

原创 Nacos配置中心学习04-SpringCloud示例

1. 创建一个 Spring Boot 工程2. pom 文件加入 Nacos 依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> &lt...

2019-12-22 17:10:54 397

原创 Nacos配置中心学习03-SpringBoot示例

本示例仅介绍 Nacos 作为配置中心的功能,本系列的后续示例也是如此。我们先了解下 Nacos 配置的相关概念,对后面的示例会有更深入的理解。一、Nacos 配置相关概念1. 命名空间用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、...

2019-12-16 21:54:12 1204

原创 Nacos配置中心学习02-安装Nacos

Nacos 支持容器化安装部署,验证功能时可以仅启动一个容器实例即可。由于我用的是 Windows 10操作系统,需要先安装 Docker Windows 桌面版本。1. 安装 Docker请参考:https://docs.docker.com/docker-for-windows/install/2. 搜索 nacos 镜像docker search nacosNAME ...

2019-12-14 21:33:08 455

原创 Nacos配置中心学习01-认识Nacos

1.概述Nacos 是阿里巴巴开源的 “一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台”。官网地址:https://nacos.io/Github地址:https://github.com/alibaba/nacosNacos 通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施,帮助用户在云原生时代,在私有云、混合云或者公有云等所有云环境中,更好的构建、...

2019-12-14 21:13:52 361

转载 实用开源项目介绍-MyBatis-Plus

项目地址官网:https://mybatis.plus/GitHub地址:https://github.com/baomidou/mybatis-plus简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启...

2019-12-08 11:09:35 811

转载 Spring使用Java Config和XML装配Bean总结

Bean的创建配置Spring自动扫描组件XML的配置方式<context:component-scan base-package="com.me.xml"/>@Componentpublic class OneBean {}public static void main(String[] args) { ApplicationContext conte...

2019-12-07 19:48:52 362

转载 YAML简介

YAML是”YAML Ain’t markup language"(YAML不是一种标记语言)的缩写,是一种对人类设计友好(方便读写)的数据序列化语言,可以很好地与其它编程语言协同完成日常任务。它是JSON的一个严格超集,在语法上增加了类似Python的换行和缩进。不过,与Python不同,YAML不允许使用Tab缩进。基本规则YAML有一些基本的规则,用来避免与各种编程语言和编辑器相关的歧...

2019-12-05 13:32:36 362

原创 深入理解 Spring Bean 生命周期

一、Bean 生命周期Spring Bean 的生命周期管理比较复杂,正确理解 Spring Bean 的生命周期非常重要,因为有时我们需要利用 Spring 提供的扩展点来自定义 Bean 的创建过程。《Spring 实战(第四版)》[1] 中详细描述了 Bean 装载到 Spring 应用上下文中的典型的生命周期过程。如上图所示,在 Bean 准备就绪之前,Bean 工厂执行了若干启动步...

2019-12-01 22:43:29 194

转载 IDEA中快速搜索Jar包里面的内容

版权声明:本文为CSDN博主「IT_model」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/IT_model/article/details/88865617由于Java中依赖的Jar包较多,需要进行查找具体的类去看说明,或者报错时,根据报错信息去找Jar包中的类。命令:双击Shift键,框...

2019-12-01 11:00:04 8567 4

原创 实用开源项目介绍-dynamic datasource for springboot-一个基于springboot的快速集成多数据源的启动器

项目地址GitHub地址:https://github.com/baomidou/dynamic-datasource-spring-boot-starter文档地址:https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter/wikis/pages简介dynamic-datasource-spring-boot-s...

2019-11-30 16:00:23 920

转载 分布式事务的实现原理

事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实现分布式事务。在这篇文章中,我们将介绍事务的实现原理、分布式事务的理论基础以及实现原理。事务在文章的开头,我们已经说过事务是数据库管理系统执行过程中的一个逻辑单...

2018-11-25 12:41:53 382

原创 存储相关基础知识总结(2)

接存储相关基础知识总结(1)。一、我们听说的SAN存储、NAS存储,是什么意思呢?先看下存储的分类,如下图所示:(1)封闭系统的存储和开放系统的存储:封闭系统主要指大型机,AS400等服务器;开放系统指基于包括 Windows、UNIX、Linux 等操作系统的服务器;(2)开放系统的存储分为:内置存储和外挂存储;(3)外挂存储根据连接的方式分为:直连式存储(Direct-Attach...

2018-10-20 21:00:28 599

原创 在centos7上面安装iperf3

1.下载地址:https://iperf.fr/iperf-download.php选择CentOS版本,iPerf 3.1.3 - RPM package (8 jun 2016 - 76.8 KiB)2.安装rpm -i iperf3-3.1.3-1.fc24.x86_64.rpm就可以使用了。

2018-10-20 20:14:09 8014

原创 存储相关基础知识总结(1)

存储是云计算平台管理的一种重要资源,存储资源池是基础架构资源池中的重要组成部分。软件开发人员一般对存储知识的了解非常有限,这对于深入理解云计算或做云计算平台的研发是很大的障碍。本系列文章是我刚接触云计算时整理的存储相关基础知识,并做了完善和丰富,内容不一定全面,有的地方可能说的也不对,希望能对需要的人有帮助,也希望专家批评指正。一、我们听说的 SATA 盘、SAS 盘,是什么意思呢?这里的 S...

2018-09-29 11:12:36 2586

原创 21-Ansible常用模块-setup模块

一、概述setup 模块用于收集远程主机的一些基本信息。二、常用参数filter参数:用于进行条件过滤。如果设置,仅返回匹配过滤条件的信息。三、示例1.获取 ansible-demo3 主机的信息。[root@ansible-manager ~]# ansible ansible-demo3 -m setupansible-demo3 | SUCCESS =&...

2018-08-22 21:46:42 18541

转载 浅谈服务治理、微服务与Service Mesh(三) Service Mesh与Serverless

作为本系列文章的第三篇(前两篇《浅谈服务治理、微服务与Service Mesh(一)Dubbo的前世今生》,《浅谈服务治理、微服务与Service Mesh(二) Spring Cloud从入门到精通到放弃》),本文主要为大家介绍一下当前非常火热的Service Mesh概念,最后也会简单介绍一下目前同样热门的Serverless概念。Service Mesh目前比较多的翻译为“服务网格”,也有翻...

2018-08-22 21:18:41 9616 1

原创 如何实现OpenDaylight连接和控制OVS

一、规划设计如下图所示,安装 OpenDaylight 的节点作为控制器,通过下流表控制两个节点上面的虚拟交换机。如何安装配置 OpenDaylight,请参考《氮版本OpenDaylight安装配置》两个节点分别安装 Open vSwitch,并再分别启动两个虚拟机连接到 OVS 的网桥ovsbr1。两个节点的 eth1 网卡连接管理网络,需要配置 IP(其中 node1 节点 IP...

2018-08-18 16:10:18 7840 3

原创 氮版本OpenDaylight安装配置

一、JRE1.8安装配置由于OpenDaylight是基于Java开发,所以需要先安装Java运行环境JRE。1.下载 去Oracle网站下载JRE1.8的最新版: http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html 我下载的是:server-jre-8u...

2018-08-14 21:39:34 5150 2

原创 20-Ansible常用模块-yum模块

一、概述yum 模块可以帮助我们在远程主机上通过 yum 源管理软件包。二、常用参数name参数:必须参数,用于指定需要管理的软件包,比如 nginx。state参数:用于指定软件包的状态 ,默认值为。present,表示确保软件包已经安装,除了。present,其他可用值有 installed、latest、absent、removed,其中 installed 与prese...

2018-08-14 21:29:22 22030

转载 多副本和Raid根本扛不了快照备份容灾的活儿

原创: 冬瓜哥 转载自 大话存储 微信公众号。本文目录: 1. 数据损毁的几种类型 2. 数据恢复的几种方式 3. 多副本和Raid顶不了快照备份容灾最近,关于腾讯云用户前沿数控公司数据受损一事让数据安全再次成为大家关注的焦点。腾讯云也终于发布了事情原委,详见:关于客户“前沿数控”数据完整性受损的技术复盘。详见:关于客户“前沿数控”数据完整性受损的技术复盘。总结起来...

2018-08-09 21:13:09 1013

转载 OpenDaylight是什么?

一、ODL的诞生背景随着互联网的普及,用户数量不断攀升,网络不堪重负。移动终端发展势如破竹,智能手机不断更新换代,各种手机软件层出不穷,手机控随时随地上网,导致流量需求与日俱增,负荷过度的网络无法满足用户需求。网络体系庞大,架构臃肿,不够灵活,不能适应不断涌现出的新业务需求,服务质量得不到保证。网络体系复杂,网络操作需要与其他IT操作的集成与协作,导致网络部署困难。网络更新麻烦,动手操作过多,...

2018-08-07 21:13:29 8754

转载 Docker 核心技术与实现原理

提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。同样,由于项目的发展、功能的拆分以及各种奇怪的改名 PR,让我们再次理解 Docker 的的整体架构变得更加困难。虽然 Do...

2018-08-05 16:30:05 343

原创 19-Ansible常用模块-yum_repository模块

一、概述yum_repository 模块可以帮助我们管理远程主机上的 yum 仓库。二、常用参数name参数:必须参数,用于指定要操作的唯一的仓库ID,也就是”.repo”配置文件中每个仓库对应的”中括号”内的仓库ID。baseurl参数:此参数用于设置 yum 仓库的 baseurl。description参数:此参数用于设置仓库的注释信息,也就是”.repo”配置文件...

2018-08-05 09:06:12 7407

原创 基于kolla安装的OpenStack解决KVM虚拟机嵌套问题

一、问题基于kolla安装OpenStack Queens版本。其中一个控制节点、两个计算节点,均为物理X86服务器。在计算节点启动KVM虚拟机。需求是:在KVM虚拟机里面再启动KVM虚拟机,进行其他实验验证。首先,在计算节点的物理服务器上面改配置,实现支持KVM虚拟机嵌套。具体请参考《openstack开启kvm虚拟机嵌套》然后,重启相关容器:docker restart...

2018-07-29 09:33:33 1211

转载 openstack开启kvm虚拟机嵌套

一、 linux kernel开启嵌套嵌套式虚拟nested是一个可通过内核参数来启用的功能。它能够使一台虚拟机具有物理机CPU特性,支持vmx或者svm(AMD)硬件虚拟化。关于nested的具体介绍,可以看这里 。该特性需要内核升级到Linux 3.X版本 ,所以在centos6下是需要先升级内核的,而在centos7下已默认支持该特性,不过默认是不开启的,需要通过修改参数支持。 启用...

2018-07-29 08:47:18 1941

转载 简单理解持续集成、持续交付、持续部署

「持续集成(Continuous Integration)」、「持续交付(Continuous Delivery)」和「持续部署(Continuous Deployment)」这三个概念有很详细的解释。这里借用文中的插图,说一下我对这三个概念的理解。持续集成 持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。...

2018-07-26 21:34:44 3901

原创 基于kolla安装OpenStack Queens版本

1. 环境准备新创建1台虚拟机,配置2张网卡,作为all in one节点。操作系统为centos7.41)关闭Selinuxvi /etc/sysconfig/selinuxSELINUX=disabled2)关闭firewalldsystemctl stop firewalldsystemctl disable firewalld3)确认节点网卡配置et...

2018-07-26 21:19:46 2636

原创 18-Ansible常用模块-group模块

一、概述group 模块可以帮助我们管理远程主机上的组。二、常用参数name参数:必须参数,用于指定要操作的组名称。 state参数:用于指定组的状态,两个值可选,present,absent,默认为 present,设置为absent 表示删除组。 gid参数:用于指定组的gid。三、示例1.确保 ansible-demo3 主机中存在名为 testgroup 的...

2018-07-21 18:05:45 4498

空空如也

空空如也

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

TA关注的人

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