自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring cloud dubbo docker部署IP注册问题

前言使用spring cloud alibaba dubbo官方的未例跑出预期结果很快,然而将provider或者consumer打成镜像作为容器发布,遇到了容器IP注册问题,即众所周知的容器IP注册到了ZK中,导致consumer 无法获取provider。我折腾了两天才搞定,现将方法记录下来以便以后查阅。为了重现问题方便,只将provider打成docker镜像,consumer仍然运行在...

2019-06-24 10:45:17 4273

原创 数据库最后一个字段Null导致mybatis抛出异常ArrayIndexOutOfBoundsException

数据库最后一个字段Null导致mybatis抛出异常ArrayIndexOutOfBoundsExceptionmybatis抛出异常ArrayIndexOutOfBoundsException项目框架出错原因解决方法mybatis抛出异常ArrayIndexOutOfBoundsException项目框架Spring boot1.5.9 + mybatis3 + mysql-conecto...

2018-09-18 17:24:28 5507 1

原创 Jenkins+Docker自动化部署Spring boot项目 (二)搭建docker私库Harbor

前言docker镜像的push、pull都需要镜像库。现在不少大厂提供免费的镜像库,如docker hub,163 hub,也可以自己搭建一个私有镜像库。我用了vmware公司开源的harbor作为docker私有库,相比docker官方提供的私有库registry,harbor提供了管理界面,还可以分配用户权限,适合企业级使用。这是harbor的地址. harbor不是一个镜像,而是有多个...

2018-06-21 16:54:32 5554 11

原创 Jenkins+Docker自动化部署Spring boot项目 (三)搭建jenkins

Jenkins+Docker自动化部署Spring boot项目 (三)搭建jenkins搭建jenkinsjenkins我是通过下载镜像完成安装的,建议使用docker hub的镜像,它提供的版本比较新。一开始为了图快,我用了163镜像库的jenkins镜像,它的版本比dokcer hub低一个版本。安装好后安装插件,有个必要的插件安装不上,提示版本太低,后来换成docker hub提供...

2018-06-20 11:06:17 16072 5

原创 Jenkins+Docker自动化部署Spring boot项目 (一)概述

Jenkins+Docker自动化部署Spring boot项目(一)概述我在之前写的博文中,写了如何用Dockerfile maven插件将Spring boot项目打成镜像包,然后开放远程机器的Docker远程访问能力,通过mvn命令上传本地的镜像文件到远程机器上。其实这种做法是比较非主流的,只适合demo,自己拿来熟悉下Docker部署。 目前主流做法是配合Jenkins实现自动部署,...

2018-06-15 11:48:01 3479

原创 使用TKMapper报错'无法获取实体类xxx对应的表名!'

使用TKMapper报错’无法获取实体类xxx对应的表名!’项目版本: Spring boot 1.5.9 mybatis-spring-boot-starter 1.3.0 tk.mybatis 1.1.4 由于想使用TkMapper新特性,Example.builder这种流形式的,升级了tk.mapbatis版本到1.2.4,pom依赖如下: <propert...

2018-04-16 10:51:51 5632

原创 三-EFK安装配置

EFK安装配置前言微服务使用Docker部署后,日志处理就是一个问题。我所知道的目前是两种处理方式。 1. 如果项目业务量不大,则可以在docker run的时候通过-v命令把容器内的日志目录挂载到宿主物理机的真实目录上。这样就能直接在物理主机上查看。 例:假设当前主机要运行三个微服务,则三个微服务镜像启动的时候,docker run后面跟 -v /logs:/home/opt/l...

2018-03-21 14:23:07 3247

原创 二. Spring Boot使用DockerFile maven插件自动化部署之容器通信

一. Spring Boot使用DockerFile maven插件自动化部署之容器通信在这里写了如何用Docker部署Eureka,如果我们部署的是zuul和业务模块,则需要考虑容器间的通信。因为,zuul和其它微服务需要向eureka注册,然后zuul还要能正确与其它微服务通信,这些问题在物理机上直接部署不需要考虑,但在Docker部署的时候需要多做一点额外操作。注册到eureka由于各个微服务

2018-01-10 10:57:01 2085

原创 二. Spring Boot使用DockerFile maven插件自动化部署

二. Spring Boot使用DockerFile maven插件自动化部署前置条件服务器上Docker安装成功Docker开启远程访问客户机配置好DOCKER_HOST环境变量 上面三个步骤前文已介绍过。插件介绍Maven有个插件,叫dockerfile-maven-plugin,这是它的地址 ,它会连接远程Docker,只要一个命令就能把本地的jar包打成D

2018-01-09 18:19:44 32006 11

原创 一. 为什么使用Docker部署微服务以及Docker安装

一. 为什么使用Docker部署微服务以及Docker安装项目简介我们单个项目框架使用的是Srping Boot,众所周知,它的发布方式也很简单,本地用maven打成jar包后,上传到部署服务器,执行一条命令即可nohup java -jar xxxxx.jar & 不过现在流行微服务+Docker嘛,所以我就跟风了,我们的项目架构是用了Spring Cloud管理微服务。

2018-01-09 15:59:51 11009 4

原创 使用Docker部署Spring Cloud微服务,EFK搭建日志中心

使用Docker部署Spring Cloud微服务,EFK搭建日志中心忙活了好几天,终于搞定了Spring Cloud项目的Docker部署以及搭建使用EFK日志中心(filebeat从各个容器收集日志,发给elasticsearch,kibana作展示),原来是一个Docker和EFK的门外汉,现在总算摸到了一点门槛,现在准备将自己搭建使用过程和踩到的坑记录下来。记录思路大概如下:为什

2018-01-08 18:08:42 2072

原创 开启Healthcheck检查redis连接失败导致注册Eureka状态是DOWN

项目中某个微服务开启了spring健康检查:eureka: client: healthcheck: enabled: true serviceUrl: defaultZone: http://localhost:8800/eureka/ #注册中心地址 instance: hostname: localhost instance-i

2017-12-29 13:59:38 16490 4

原创 spring boot+liquibase踩坑记录

前言Spring boot本身支持liquibase,所以pom文件中添加依赖后,application.yml/application.properties定制配置信息即可,不配置使用spring boot默认配置,这样就可以用了,项目启动的时候就会去运行指定目录下的数据库更改文件,使用中还是踩了两个坑,在此记录下来。配置照例还是先把配置过程 写下来添加pom依赖<!-- 未指定版本,默认用了

2017-12-25 13:33:28 21677 3

原创 Spring Resttemplate post方法踩坑记录

Spring Resttemplate post方法踩坑记录项目中有处地方需要通过http post构造restful请求,且需要携带正确的header域,自然而然想到了用Spring自带的restTemplate,对应post,put,get,delete它都有对应的封装方法。 由于我用的项目框架是SpringBoot,所以使用Resttemplate很简单,在启动类XXXApplication

2017-11-27 18:30:16 15920 2

原创 Eureka client端获取server端地址

Eureka客户端是从EurekaClientConfigBean的构造函数中获取server端的地址。如果client端和server端在同一IP地址下,client端的application.yml/application.xml可以不配置eureka.client.serviceUrl.defaultZone的值,即不配置server端的信息。因为在EurekaClientConfigBe

2017-10-10 15:01:30 2010

原创 SPring Coud Feign Post调用参数是pojo类型的方法

微服务之前若想用feign通过Post请求调用服务端接口,且参数是POJO类型的,则在定义调用接口的方法注解上需要多加一个consumes = "application/json",如果没有这个参数,会调用失败示例:我在当前模块 需要调用告警模块的某一插入服务,则feignClient文件定义如下:@FeignClient(name = "ccsp-alarm", fallback =

2017-10-10 15:01:27 2053

原创 Spring&nbsp;Boot&nbsp;1.5.2&nbsp;Junit测试

最近由于项目原因,重拾junit测试,,由于springboot在1.4版本以后,junit使用的注解不一样了,导致走了不少弯路,现在将过程记录下来:1. 首先maven中添加junit4依赖:junitjunit4.12test2.在IDE中新增JunitTest类@RunWith(SpringRunner.class) //14.版本之前用的是SpringJUnit4

2017-10-10 15:01:24 357

原创 liquibase配置(MAVEN)

liquibase是针对开发过程中数据库表或者字段变更而进行版本控制的工具。(函数和存储过程未使用过)。1.        应用场景:开发人员A被分配一个功能模块后,创建表teacher,有三个字段id,name,stu_no。模块完成后,根据需求,teacher表会新增,删除某些字段,甚至删除teacher表。如果当前项目只有开人员A,则数据库变更记录还算清晰,然而现实开发过程,有

2017-10-10 15:01:21 1698

原创 CentOs卸载安装MySQL

CentOs版本:CentOS release6.3操作用户:rootMySQL版本:5.6.341.MySQL安装方式1.1第一种是YUM安装,比较简单,直接通过命令“yuminstall -y mysql-server mysqlmysql-devel ”即可自动安装,无需用户准备安装包。但是这种安装方式安装的版本都相对较老,是5.1版本的,而低版本的MySQL有个问题,创

2017-10-10 15:01:18 303

原创 使用OPtional的orElse()问题

使用OPtional的orElse()问题项目中有这样一段代码:return Optional.ofNullable(service.A()).orElse(service.B())功能显而易见,service.A()如果返回值是null,则返回service.B(),否则直接返回service.A()。 实际使用中发现: 如果service.A()返回非null,最终结果是service.A(

2017-10-09 16:07:53 20738

原创 将博客搬至CSDN

虽然本人也不怎么写博客,但也忍受不了新浪的渣博客

2017-08-30 17:42:55 177

空空如也

空空如也

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

TA关注的人

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