- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 springCloud - 第8篇 - 配置文件管理中心 - 集群模式(负载匀衡)使用
当微服务系统中 应用服务有很多时(serviceA 、serviceB ...),会都从同一个配置中心读取配置文件。此时,可选择集群模式部署配置文件管理中心的 config-server ,多个 config-server 也作负载匀衡。以达到配置文件管理中心的高可用。如下图:(此图出自:https://blog.csdn.net/forezp/article/details/81041045...
2019-07-31 17:49:47 328
原创 springCloud - 第7篇 - 配置文件管理中心 ( SpringCloud Config )
一、简介分布式的系统往往有多个服务,会有不同的配置文件。不同环境配置文件内容也各不相同: 开发环境、测试环境、生产环境。为了方便管理数目众多的配置文件,springcloud 有对应的配置文件管理:spring cloud config 。在此组件中主要有 2 种 角色:config server 配置文件管理中心 、 ...
2019-07-30 21:18:40 1667
原创 解决:idea - maven project 中 jar 报红线
1. 如图:2. 找到报红线的工程,执行 mvn clean后,再 mvn install 。这样会从私服重新拉取 jar 。打好包后再放到本地仓库中去 。PS: 关于package、install、deploy 的区别见文章:简述 maven 命令 package、install、deploy 的区别...
2019-07-30 20:08:00 2716
转载 Docker logs 查看实时日志(日志最后的N行、某刻后日志)
docker logs :docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1edu_web_1 为容器名,也可用容器 id 。参数说明docker logs [OPTIONS] CONTAINEROptions:--details 显示更多的信息-f, --follow 实时输出日志,最后一行为当前...
2019-07-30 19:58:55 43760 1
原创 解决: Gitee 自已提交的代码提交人头像为他人、码云上独自开发的项目显示为 2 个开发者
1. 我的情况 :项目一直只有我一个开发者,却莫名的出来了一个完全不认识的开发者,我新建后 push 的所有项目都变成了开发者有 2 个人。多出一个头像为黑底白 8 的人。自已提交的代码,提交人却显示为 ta 。2. 原因:本地 git config email 配置与码云帐号的 email 不一致。3. 解决:确保本地配置的 user.email 、user.name...
2019-07-29 11:36:40 5534 2
转载 Git 查看并修改 name 和 email
显示name的方法:git config user.namegit config --list或者查看~/.gitconfig 文件。改名字:# --global 表示全局修改git config --global user.name "这里写用户名"# 或者直接修改配置文件vi ~/.gitconfig如果不加 --global 就是只修改当前仓库的下的配...
2019-07-29 11:21:15 10309 4
原创 springCloud - 第6篇 - 网关的实现:ZUUL
在Spring Cloud 微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服务。服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理,配置文件放在 git 仓库,方便开发人员随时更新配置。Zuul 的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user ...
2019-07-26 10:01:38 336
原创 springCloud - 第5篇 - 断路器 Hystrix ( Feign 、Ribbon )
一、为什么要有熔断在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会...
2019-07-25 11:30:37 439
转载 maven多模块使用( pom.xml 中 <modules> 实现子父模块组合)
转自:https://blog.csdn.net/fjnpysh/article/details/71638341一个多模块项目通过一个父POM 引用一个或多个子模块来定义。父项目,通过以下配置,将子项目关联。<packaging>pom</packaging><modules><module>mi-admin<...
2019-07-24 13:45:11 5028 1
转载 使用 idea 创建第一个 springboot 项目
转自:https://blog.csdn.net/qq_34205356/article/details/81098354如今springboot越来越火,越来越多的公司选择使用springboot作为项目的开发框架,其设计目的就是用来简化spring项目的搭建和开发过程,省略了传统spring、springmvc项目繁琐的配置,可以让开发人员快速上手。下面详细说明下如何使用idea创建...
2019-07-24 13:25:08 1262
原创 springCloud - 第4篇 - 消费者调用服务 ( Feign )
一、新建 ribbon 工程:1. file - new - module2. spring Initializr - module SDK 选择自己的 JDK ,其余的可以不用填写,next。3. 填写工程相关信息:包名、工程名等,next。4. spring cloud discovery - 勾选 eureka discover client,next。...
2019-07-23 21:15:12 773
原创 解决:Whitelabel Error Page This application has no explicit mapping for /error...UnknownHostException
1. 我的情况 :springcloud 实践,启动 ribbon 工程后,请求接口报错:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Tue Jul 23 17:39:14 CST 2019There w...
2019-07-23 18:02:49 22563
原创 springCloud - 第3篇 - 消费者调用服务 ( RestTemplate + Ribbon )
一、新建 ribbon 工程:1. file - new - module2. spring Initializr - module SDK 选择自己的 JDK ,其余的可以不用填写,next。3. 填写工程相关信息:包名、工程名等,next。4. spring cloud discovery - 勾选 eureka discover client,next。...
2019-07-23 15:29:03 297
原创 解决:There was an unexpected error (type=Internal Server Error,..). No instances available for XXX
1.我的情况:实践 springCloud , 启动了注册中心eureka、也启动了 服务生产者、服务消费者。eureka 端口: 1234,生产者端口有 2 个: 8801、8802消费者端口:8701 。在浏览器访问注册中心,提示有 2 个服务生产者已注册 :单独访问生产者接口也成功:访问服务消费者的接口失败:2. 原因:消费者启动类少了注解...
2019-07-23 11:46:34 18028
原创 解决: service endpoint with name xxx already exists ( docker 已删除的容器却依旧存在)
1. 启动服务报错如题确认 我已经 docker rm -f XXX 了。也确认 各个容器端口并不重复。重新启动容器服务依旧报错:粗暴的把 docker 重启了再重启服务:最终各个容器启动正常:------------------------------------------------------------2019.7.31 补记:...
2019-07-23 11:14:16 3519
转载 linux 查看 CPU 使用率
1:toptop -bn 1 -i -ctop命令可以看到总体的系统运行状态和cpu使用效率%us: 表示用户空间程序的cpu使用效率%sy:表示系统空间程序的cpu使用效率%ni: 表示用户空间通过nice调度过的程序的cpu使用效率%id: 空闲cpu%wa:cpu运行时等待io的时间%hi: cpu运行过程中硬中断的数量%si: cpu处理软中断的数量...
2019-07-23 09:26:31 1505
原创 重启 docker 服务、Docker 重启
1. 我的情况 :重启阿里云 ECS 服务器后,一切服务都停止了。重启 XXX 服务通用命令:service xxx restartservice docker restart这样就重启成功了。再把容器重启就行了:...
2019-07-23 09:17:06 9607
转载 springcloud 注解 @EnableDiscoveryClient 与 @EnableEurekaClient 的区别
转自:https://www.jianshu.com/p/f6db3117864f在使用Spring Cloud feign 服务发现时提到两种注解:@EnableDiscoveryClient、@EnableEurekaClient 。spring cloud 中 discovery service 有许多种实现(eureka、consul、zookeeper等等)。@E...
2019-07-22 09:20:11 824
转载 如何在 IDEA 启动多个 Spring Boot 工程实例
转自:https://blog.csdn.net/forezp/article/details/76408139一个工程启动多个实例,分别占用不同的端口。step 1在IDEA上点击Application右边的下三角,弹出选项后,点击Edit Configurationstep 2打开配置后,将默认的Single instance only(单实例)的钩去掉。...
2019-07-22 09:09:56 324
原创 解决:Dockerfile 中执行 tar 命令始终报错:tar: /xx/xx: Cannot stat: No such file or directory tar: Exiting with
1. docker 执行 build ,dockerfile 中有一行命令:RUN tar -zcvP -f clientOne.tar /root/jiangyu/projects/springCloud/clientOne/springcloud-clientOne/确定这个文件是存在于对应目录下的。 把 tar 命令单独执行也是一切正常 。报错如红色内容:tar:...
2019-07-18 17:57:56 12556
原创 解决: tar: Removing leading `/‘ from member names
1. 我的情况 。使用绝对路径 执行 tar 命令: tar -zcvf clientOne.tar /root/jiangyu/projects/springCloud/clientOne/springcloud-clientOne/报错如题:2. 解决。修改 tar 的参数,调整命令为:tar -zcPf clientOne.tar /root/jian...
2019-07-18 17:21:48 3054
转载 pom.xml 配置之:snapshot 快照库和 release发布库 的区别
1、如果在发布时使用 mvn deploy -P release 的命令,那么会自动使用0.1作为发布版本,那么根据 maven 处理 snapshot 和release 的规则,由于版本号后不带 -SNAPSHOT 故当成是正式发布版本,会被发布到 release 仓库;2、如果发布时使用 mvn deploy 命令,那么就会使用默认的版本号 0.1-SNAPSHOT,此时 maven ...
2019-07-17 16:13:56 2740
原创 解决: Failed to execute ... maven-deploy-plugin... Return code is: 401, ReasonPhrase: Unauthorized.
1. 执行 mvn clean deploy , 想把本地代码 打包并推送到私服 ,报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project client-one: Failed to deploy ar...
2019-07-17 15:28:20 6193
转载 maven 之 setting.xm 的配置详解、说明
转自:https://www.cnblogs.com/shangxiaofei/p/5416552.html文件存放位置全局配置:${M2_HOME}/conf/settings.xml用户配置:${user.home}/.m2/settings.xmlnote:用户配置优先于全局配置。${user.home}和和所有其他系统属性只能在3.0+版本上使用。请注意windows...
2019-07-17 11:04:17 1334
原创 springCloud - 第2篇 - 服务的发现 seeParam
一、创建 Client1. file - new - module2. spring Initializr - module SDK 选择自己的 JDK ,其余的可以不用填写,next。3. 填写工程相关信息:包名、工程名等,next。4. spring cloud discovery - 勾选 eureka discover client,next。...
2019-07-16 14:28:08 319
原创 解决:Docker 启动的容器内部时间比服务器时间晚 8 小时,容器内部时间与宿主机时间不一致
1.docker 方式启动容器 nexus3 ,运行正常,但查日志时发现容器时间比宿主机时间晚8小时,内外时间不一致。2. 解决方法:启动容器时加入时间挂载,使用宿主机时间: -v /etc/localtime:/etc/localtime:ro如: 启动 nexus3 的完整命令为:docker run -tid -p 8081:8081 --privileged=true ...
2019-07-16 10:11:06 1214
原创 Docker 方式安装、运行 Nexus3 、重置默认密码、推送 jar 包到私服
1. 找镜像: docker search nexus2. 拉取镜像:(我已经拉取过,不选择版本时,默认用最新的版本) docker pull docker.io/sonatype/nexus33. 查看镜像:docker images4.启动容器:docker run -tid -p 8081:8081 --privileged=true ...
2019-07-14 11:35:33 2704
原创 解决: Incorrect username or password, or no permission ( Docker 方式运行 Nexus3 登陆密码不为 admin123 、重置登陆密码)
1. 登陆 输入 admin admin123 直接报错:查日志 发现的确登陆不成功:2. 后来注意到在登陆时有提示信息 ,密码保存在/nexus-data下的admin.password 中。3. 进入容器:docker exec -it 容器id /bin/bash说明:-it : 这是2个参数。-i:保持标准输入打开,默认为 false 。 -t: ...
2019-07-14 11:32:12 7107 2
转载 Linux 关闭、开启、查看 防火墙命令
在外部访问CentOS中部署应用时,需要关闭防火墙。关闭防火墙命令:systemctlstopfirewalld.service开启防火墙:systemctlstart firewalld.service关闭开机自启动:systemctldisablefirewalld.service开启开机启动:systemctlenable firewalld.service-...
2019-07-13 17:50:24 493
转载 简述 maven 命令 package、install、deploy 的区别
转自:https://blog.csdn.net/zhaojianting/article/details/80324533原文有图片说明命令运行过程,我只记录最终结论:区别即:package :打包(到项目 target)。install : 打包+ 本地仓库 。deploy : 打包+ 本地仓库 + 私服 。...
2019-07-13 15:25:03 730
原创 解决:Intellij idea 启动项目报错 error:java: 无效的源发行版: 8
1.我的情况: 我自已电脑环境变量配置的 JDK8 ,后来公司项目沿用 JDK7,我就换回了 7 。今天打算运行一个写好并运行成功过的工程,报错如题。2. 原因:网上查到的解说大多提到是 JDK 版本和项目中使用的版本不一致。3. 解决:查看JDK 版本,并确认保持一致。 但我改好 JDK 后,报错并未变化。茫茫然中偶然看到有人提到把工程重新导入:于是,在 IDEA 中 Rem...
2019-07-13 14:53:09 1653
原创 你辛苦来人间一趟,不是来作任务的,你应该好好享受阳光、雨露和爱 ...
摘记以下格言,愿已今生不忘:------------------------------------------------------- 1) 忽视就是一种认输。 2) 并非困难使我们放弃,而是因为放弃:才显得如此困难。 3) 你辛苦来人间一趟,不是来作任务的,你应该好好享受阳光、雨露和爱 ... 4)每天把写有自己的愿望的单子从头到尾看一遍, ...
2019-07-12 13:57:47 2762 3
转载 jenkins 执行构建 并查看结果
继完成构建项目配置http://www.cnblogs.com/yajing-zh/p/5111060.html后,则要执行构建。回到jenkins主页之后,我们看到一个新建的项目显示出来:点击进入项目,点击立即构建,之后可看到构建状态条,点击改状态条,进入详情页面,点击Console Output,查看构建log:此时看到git报错,这可能是我git没有配置好,假如是配...
2019-07-12 11:11:28 4857
转载 解决 Unmapped Spring configuration files found.Please configure Spring facet.
最近在学习使用IDEA工具,觉得与Eclipse相比,还是有很多的方便之处。但是,当把自己的一个项目导入IDEA之后,Event Log提示“Unmapped Spring configuration files found.Please configure Spring facet.”这个提示不影响工程正常运行,但是,作为一个强迫症~~每天看到这个提示内心是躁动和不安的。于是研究了...
2019-07-11 17:39:56 564
转载 解决:Unable to open debugger port (127.0.0.1:55017): java.net.SocketException “Socket closed“
遇到问题项目以前启动正常,突然报错,启动不起来了,报了个Unable to open debugger port (127.0.0.1:55017): java.net.SocketException "Socket closed"这个错。报错, 查了其他的有说是端口被占用。然后按照步骤,改了 debug 的端口,没有生效。解决步骤:1.打开Event Log(View->...
2019-07-09 19:35:59 9713
原创 Docker 安装 redis 、Redis docker 方式部署
1. 找镜像:docker search redis2. 拉取镜像: 在这一步可以选择版本,不选择版本,默认为最新版本。docker pull docker.io/redis3. 查看镜像是否拉取成功:docker images4. 启动 redis 容器/服务,容器即服务:docker run 启动命令-p 外部访问端口号:内部占用端口号...
2019-07-09 17:12:57 290
转载 解决 Idea 卡在 Resolving Maven dependencies ...
Idea卡在Resolving Maven dependencies的解决方案在Reimpot All Maven Porjects时, 如果项目过大, maven依赖过多, 会直接卡在Resolving Maven dependencies这步在尝试过更换maven版本, 更换阿里镜像无果的情况下, 可以尝试以下解决方案:修改maven Importing的jvm参数, 默认为70...
2019-07-08 08:56:05 14186
转载 @JsonFormat Date类型时间 格式化 注解 使用
@JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当我们读取出来封装在实体类中的时候,就会变成英文时间格式,而不是yyyy-MM-dd HH:mm:ss这样的中文时间,因此我们需要用到JsonFormat注解来格式化我们的时间。JsonFormat注解是jackson包里面的一个注解,因此在使用的时候需要引入fasterxml maven的jar...
2019-07-05 09:59:36 8967 1
原创 java - 通用 CRUD(增、删、改、查)工具类,代码高效复用
PS:以下代码均出自一位帅气、阳光、友善、谦逊的同事:Abel 。嘻嘻 嘻嘻....1. 基本 CRUD 方法实现:package com.xxx.xxx.ls.xxx.utils;import com.alibaba.fastjson.JSON;import com.google.common.collect.ImmutableMap;import com.xxx...
2019-07-04 11:29:03 2515
原创 单元测试写法
好像很早前写过的:package com.xxx.dubbo;import com.xxx.app.xx.xx.dao.MarketingRuleMapper;import com.xxx.app.xx.xxx.dto.MarketingWayDTO;import com.xxx.app.xx.xx.service.MarketingWayService;import lombok...
2019-07-04 09:24:45 874
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人