微服务
迎风追日
8 年软件开发经验,其中 2 年的项目开发负责人经验,擅长 java web 平台的开发,多年云计 算、大数据领域面向教育、公安类 SaaS 应用开发背景;具有较强的业务分析能力,能够快速理解 和分析复杂的业务逻辑;有较强的沟通协作能力,有异地开发经历;有较强的学习能力,且愿意 尝试新技术。
展开
-
Spring Cloud 踩坑记录
18年年初开始接触Spring Cloud技术栈,在做项目过程中踩了很多坑,也收获很多知识,在此记录一下。1、Feign(1)使用Feign进行方法调用时,FeignClient中无法传递List类型的参数,需要改为数组类型。比如说批量删除接口,@PathVariable应该接受Long[] ids类型参数,而不是List<Long> ids参数。(2)当被调用放抛出异常时,Feign...原创 2018-03-15 18:55:34 · 2151 阅读 · 0 评论 -
Spring Cloud基于Docker进行打包部署6-修改容器的时区
共享主机的localtime (方法一)创建容器的时候指定启动参数,挂载localtime文件到容器内 ,保证两者所采用的时区是一致的。docker run --name <name> -v /etc/localtime:/etc/localtime:ro ....复制主机的localtime (方法二)docker cp /etc/localtime:【容器ID或者NAME】/...转载 2018-04-26 18:43:50 · 363 阅读 · 0 评论 -
Spring Cloud基于Docker进行打包部署5-容器的版本升级
版本升级分为两部分,一部分是数据库服务的升级,一部分是其他服务的升级。1、当然,首先要判断是否需要升级,我没想到更好的办法,我是根据docker镜像的tag来判断的,tag可以作为版本号,通过比较以安装的镜像的tag和要安装的版本号比较即可得知是否需要升级。(1)查询某个镜像的tagdeclare tag=$(docker images | grep '镜像名' | awk {'print $2'...原创 2018-04-25 16:27:19 · 620 阅读 · 0 评论 -
Spring Cloud基于Docker进行打包部署3-在容器中运行tomcat部署项目
之前使用jar包部署的,jar包部署有个问题就是jar包不解压,不方便在定位现场问题时修改配置文件。所以感觉以war包形式部署比较好。那么就需要做如下几方面工作:1、修改各个模块的pom.xml文件及启动类(1)将打包方式改为war包(2)排除内置的tomcat并引入servlet api依赖<!--引入spring boot的web--> <dependency...原创 2018-04-20 14:23:00 · 833 阅读 · 0 评论 -
Spring Cloud基于Docker进行打包部署4-容器间的连接和通信(单主机环境)
今天部署项目发现只有当配置中心config server完全启动后,config client才能正常启动,但是我没想出来怎么判断一个java应用完全启动完成。我想的办法是将config server应用的管理放在单独的一个名为docker-compose-base. yml的文件中,执行docker-compose -f docker-compose-base.yml up去构建镜像并启动con...原创 2018-04-24 17:43:44 · 1535 阅读 · 0 评论 -
Spring Cloud基于Docker进行打包部署1-环境配置和docker打包运行
1、使用linux虚拟机离线安装docker(1)登录官网 https://docs.docker.com/installation/ 查看安装教程,里边有在线安装和离线安装。离线安装的话需要在指定网站下载deb安装包。本次使用 docker-ce_17.12.0_ce-0_ubuntu_amd64.deb安装包,下载地址为https://download.docker.com/linux/ubu...原创 2018-04-03 09:35:34 · 5851 阅读 · 1 评论 -
Spring Cloud基于Docker进行打包部署2-基于docker compose做应用编排/构建mysql数据库镜像
1、安装docker-compose通过联网机器下载docker-compose离线安装包(参见Downloads部分) https://github.com/docker/compose/releases将下载的文件上传到待安装服务器(推荐工具:FileZilla)重命名 sudo mv <download_filename> docker-compose更改文件目录 sudo mv...原创 2018-04-09 21:31:40 · 817 阅读 · 0 评论 -
DOCKER学习笔记-常用命令
1、为了避免每次使用docker都要使用特权身份,可以将当前用户加入docker用户组2、docker rmi image:tag 删除镜像 , -f强制删除docker rmi imageId也是删除docker rm containerId删除容器3、docker ps -a 查看本机上存在的所有容器4、创建镜像的方式:(1)基于已有镜像的容器创建 docker com...原创 2018-04-08 11:04:50 · 280 阅读 · 0 评论 -
spring cloud zuul上传文件乱码
问题multipart file取出来的文件名中文乱码。排查问题: 单独的server文件上传有无问题 gateway访问文件上传有无问题 gateway的/zuul访问是否有问题 配置spring: http: encoding: charset: UTF-8 force: true enabled: tr...转载 2018-10-11 19:05:55 · 691 阅读 · 0 评论