摘要: 博客已搬家到csdn,对之前写的400篇博客进行了归纳、精简、补充、完善,得到100篇左右。 这个博客中的文章简单、详细,适合新手入门,但对老手来说有点冗杂,我自己现在看这些博文都看不下去,太冗杂了,完全没法看,老手可以参考我在csdn的博客。 文章归纳过程中,发现我的博客园文章中有一些错误,有些是 阅读全文
posted @ 2020-05-31 12:49 chy_18883701161 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 点击右上角的设置,勾选Preserve log 阅读全文
posted @ 2020-05-07 14:23 chy_18883701161 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 为什么要构建自定义的镜像? 官方镜像使用的都是默认配置,比如mysql容器使用的官网的mysql,需要自己修改mysql的配置文件、设置用户名和密码 部署服务,比如在tomcat容器中部署用户服务,把部署好的tomcat容器打包为一个镜像,部署用户服务集群时,直接拉取这个镜像即可,不需要一个一个部署 阅读全文
posted @ 2020-05-04 17:08 chy_18883701161 阅读(2172) 评论(0) 推荐(0) 编辑
摘要: Docker的一些概念 docker image docker镜像 即容器模板,操作系统+软件运⾏环境+⽤户程序 类似于安装操作系统的windows镜像、centos镜像,只是一个模板 Docker container docker容器 容器是从镜像运行的实例,比如用tomcat镜像运行tomcat 阅读全文
posted @ 2020-05-03 19:58 chy_18883701161 阅读(382) 评论(0) 推荐(0) 编辑
摘要: Docker简介 服务器部署应用的发展历程:一台服务器部署一个应用 -> 虚拟机 -> Docker 一台服务器往往几十上百个CPU、几百G的内存,只部署一个应用有点大材小用; 在一台服务器上安装多个虚拟机,一个虚拟机上部署一个应用,但在虚拟机上安装应用有点麻烦,需要自己配置各种环境、依赖。 Doc 阅读全文
posted @ 2020-05-03 17:32 chy_18883701161 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 执行yum list installed | grep xxx 命令时报错 模块依赖问题 问题 1: conflicting requests - nothing provides module(perl:5.26) needed by module perl-DBD-SQLite:1.58:801 阅读全文
posted @ 2020-05-03 09:25 chy_18883701161 阅读(1862) 评论(3) 推荐(0) 编辑
摘要: 开发一个环境dev,测试一个环境test,生产(上线)一个环境prod 在resources下新建3个yml文件 application-dev.properties application-test.properties application-prod.properties 分别写开发、测试、生 阅读全文
posted @ 2020-05-02 14:32 chy_18883701161 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 配置中心用于统⼀管理配置, 快速切换各个环境的配置。 常用的配置中心 百度开源的disconf https://github.com/knightliao/disconf 阿⾥开源的diamand https://github.com/takeseem/diamond springcloud开源的C 阅读全文
posted @ 2020-05-02 14:13 chy_18883701161 阅读(555) 评论(0) 推荐(0) 编辑
摘要: Sleuth+Zipkin用来实现分布式系统的链路追踪。 Sleuth组件用于日志埋点、记录链路数据,Zipkin组件用于展示链路数据。 Sleuth的使用 (1)创建消费者、提供者时勾选Spring Cloud Tracing -> Sleuth 也可以手动添加依赖: <dependency> < 阅读全文
posted @ 2020-05-01 21:25 chy_18883701161 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 配置中心 每个服务的配置都写在自己的配置文件中,更新配置时要一台机器一台机器地修改,很不方便, dubbo一般使用zk作为配置管理中心,统一管理dubbo的配置,也有用diamond的。 dubbo admin -> 配置管理 -> 创建 全局配置的名称使用global,对所有的服务提供者、消费者均 阅读全文
posted @ 2020-04-28 13:50 chy_18883701161 阅读(7889) 评论(0) 推荐(1) 编辑
摘要: dubbo admin是dubbo的控制台,具有服务查询、服务治理的功能。 最新版的dubbo admin做了前后端的分离,前端使用Vue、Vuetify分别作为Javascript框架和UI框架,后端采用Spring Boot框架。 下载地址 https://github.com/apache/d 阅读全文
posted @ 2020-04-28 09:33 chy_18883701161 阅读(5717) 评论(0) 推荐(0) 编辑
摘要: Dubbo是阿里开源的一个微服务框架,性能很高,现在由Apache维护。 此处写一个demo,订单服务获取订单所属用户的信息,order-service调用user-service。 1、新建子模块api,groupId为com.chy.mall,artifactId为api 这个模块用来存放微服务 阅读全文
posted @ 2020-04-28 08:55 chy_18883701161 阅读(23021) 评论(8) 推荐(4) 编辑
摘要: ZooInspe是Zookeeper的一个图形化客户端,可以以图形化的方式操作zkServer上的znode。 下载地址: https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip 解压,src是源码,bui 阅读全文
posted @ 2020-04-27 19:54 chy_18883701161 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Emmet是一个快捷编写html元素、css样式的插件,很多主流IDE都自带得有。 没有的话,可以自己给IDE装上该插件。 输入命令后,按Tab执行。 html ! 生成html文档基本骨架 link:css 生成引入css的<link /> link:favicon 生成设置网页图标的<link 阅读全文
posted @ 2020-04-27 18:23 chy_18883701161 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Octotree是一个浏览器插件,使用Octotree可以很方便地阅读、浏览github上的项目、源码。 下载Octotree,这里推荐一个插件网站,可在里面搜索下载: https://crxdl.com/ 下载的时候注意文件大小,我下载最新版本时遇到一个坑:文件本来是1点几兆的,下载的文件却只有几 阅读全文
posted @ 2020-04-26 10:22 chy_18883701161 阅读(1617) 评论(0) 推荐(0) 编辑
摘要: IDEA使用Spring Initializr创建项目时报错 但在浏览器中输入 https://start.spring.io 能正常访问。 解决方式 点击“Check connection”测试一下配置,输入 https://start.spring.io ,提示连接成功,就说明弄好了。 阅读全文
posted @ 2020-04-25 10:33 chy_18883701161 阅读(3452) 评论(0) 推荐(0) 编辑
摘要: 设置Git主程序路径: test测试一下路径是否正确 如果是组长|前辈搭建好了骨架,放在远程仓库上,我们先从远程仓库clone项目到本地仓库: 也可以 VCS -> Git -> Clone IDEA会自动记录文件的改变,可以在Local History中查看,但没有Git好用。 如果是自己搭建骨架 阅读全文
posted @ 2020-04-24 12:40 chy_18883701161 阅读(1034) 评论(1) 推荐(0) 编辑
摘要: 执行Git命令时报错 bash: $'\302\226git': command not found 解决方式 此种情况常出现在复制、粘贴命令时,命令开头往往会有多余的空格。 检查命令中是否有多余的空格,去除多余的空格即可。 阅读全文
posted @ 2020-04-24 09:31 chy_18883701161 阅读(7147) 评论(0) 推荐(0) 编辑
摘要: 今天在IDEA中打包Maven项目安装到本地仓库时报错 Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-cli) on project api: The packagi 阅读全文
posted @ 2020-04-23 10:22 chy_18883701161 阅读(17355) 评论(0) 推荐(2) 编辑
摘要: 使用Maven时,项目的默认的JDK版本是1.5,需要手动修改JDK版本设置。 方式一、修改IDEA的配置 如果只是maven引起的jdk版本不对,修改Modules -> Sources 。 如果自己更换了jdk版本,还需要查看Project、Modules -> Dependencies中的jd 阅读全文
posted @ 2020-04-23 08:19 chy_18883701161 阅读(1308) 评论(0) 推荐(1) 编辑
摘要: zk实现分布式锁的3种方式 第1种 创建一个znode,如果创建成功,则获取到锁,操作完成,删除znode即可释放锁; 如果创建失败(抛出异常),说明锁被其它服务的线程持有,当前线程休眠一小会儿,之后重试,设置一个计数器,如果重试指定次数后还没有获取到锁,就放弃。 缺点:未获取到锁时重试多次,浪费资 阅读全文
posted @ 2020-04-22 18:55 chy_18883701161 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.0</version> </dependency> 连接到zkServer //连接字符串, 阅读全文
posted @ 2020-04-22 13:06 chy_18883701161 阅读(760) 评论(6) 推荐(0) 编辑
摘要: 去除无效导入 有时候会有多余的import语句,如何方便地去除这些无效导入? 方式一 IDEA自动删除不需要的import语句 此设置在之后新建的项目中才有效,如果设置之前已经打开了项目,则此设置在这个已打开的项目中无效。 上一个选项是自动导包,也可以勾选,此处我忘了勾,会自动添加需要的import 阅读全文
posted @ 2020-04-21 17:57 chy_18883701161 阅读(5505) 评论(0) 推荐(1) 编辑
摘要: 使用JDK自带的方法时,Ctrl+Q会提示:这个方法时干什么的,每个参数是什么含义、返回什么,会抛出哪些异常。 使用第三方jar包时,Ctrl+Q只提示函数原型(形参表、返回值类型、抛出的异常),不会提示方法的作用,参数、返回值的含义 因为我们没有添加文档相关的jar包。 以Spring为例 一个依 阅读全文
posted @ 2020-04-21 12:13 chy_18883701161 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 3台机器:192.168.1.7、192.168.1.8、192.168.1.9 多少台都行,官方建议奇数台。 1、分别安装jdk、配置环境变量 zk依赖jdk,所以需要先安装jdk 2、下载zk,解压,在zk根目录下新建目录data,data下新建文件myid 3、将conf下的zoo_sampl 阅读全文
posted @ 2020-04-20 18:05 chy_18883701161 阅读(267) 评论(0) 推荐(0) 编辑
摘要: session机制 zkCli、zkServer之间的连接有3种状态 connecting 正在连接。如果zkServer集群了,会连接到集群的某个节点上 conneted 已连接 closed 关闭连接 zkCli连接上zkServer后会开启一个session(会话),如何维持session?通 阅读全文
posted @ 2020-04-20 10:05 chy_18883701161 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 打开、关闭连接代价比较高,尽量把多个操作放在一个请求中完成,来提升性能。 批量插入文档 POST mall/_doc/_bulk { "index":{} } { "goods_name":"苹果","goods_price":10.0,"goods_description":"新鲜苹果,10元一斤 阅读全文
posted @ 2020-04-18 16:54 chy_18883701161 阅读(959) 评论(0) 推荐(0) 编辑
摘要: Postman运用范围广,只要是网络接口都可以调试, 但正是由于可调试的接口广泛,它不知道你要调试哪些接口,没有对应的代码提示,容易写错,很不方便。 kibana是elastic开发的调试工具,专用于ES的调试,有相应的代码提示,十分便捷,开发、联调经常使用。 下载 https://www.elas 阅读全文
posted @ 2020-04-18 12:02 chy_18883701161 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: ES常用的数据类型可分为3大类 核⼼数据类型 复杂数据类型 专⽤数据类型 核心数据类型 (1)字符串 text ⽤于全⽂索引,搜索时会自动使用分词器进⾏分词再匹配 keyword 不分词,搜索时需要匹配完整的值 (2)数值型 整型: byte,short,integer,long 浮点型: floa 阅读全文
posted @ 2020-04-18 10:14 chy_18883701161 阅读(14092) 评论(0) 推荐(0) 编辑
摘要: ES内置的6种分词器 standard analyzer 标准分词器,未设置分词器时默认使用此分词器。在空格、符号处切,中文部分切割为一个一个的汉字。 切的意思是不要了。多个连续的空格算一个空格,符号指的是!、?、@、。等 "h!ello wo2rld a b我是a中国人d" => h ello w 阅读全文
posted @ 2020-04-17 23:43 chy_18883701161 阅读(1771) 评论(0) 推荐(0) 编辑