0%

Eureka服务治理体系中的三个核心角色:服务注册中心、服务提供者以及服务消费者。

基础架构

在”服务治理”一节中,所讲的示例已经包含了整个Eureka服务治理基础架构的三个核心要素。

  • 服务注册中心: Eureka提供的服务端,提供服务注册于发现的功能,也就是在上一节中我们事先的Eureka-server。
  • 服务提供者:提供服务的应用,可以是SpringBoot应用,也可以是其他技术平台且遵循Eureka通信机制的应用。它将自己提供的服务注册到Eureka,以供其他应用发现,也就是我们上一节实现的Eureka-client应用。
  • 服务消费者:消费者应用从服务注册中心获取服务列表,从而使消费者可以知道去何处调用其所需要的服务,在上一节中使用了Ribbon来实现服务消费,另外后续还会介绍使用Fegin的消费方式。

upload successful

在Linux下用vi编辑器编写JAVA代码,开始时可能相当别扭,当你用熟了后,发现vi编辑器原来十分好用,并且再也不需要鼠标了!!!
经过差不多一星期的摸索,下面就来总结一下我用vi编辑器的常用快捷键(以及Linux下的快捷键及编译JAVA的常用命令):
一、vi编辑器分为三中模式:
命令模式,末行模式,输入模式
命令模式下:
1)h , j , k , l为左 , 下 , 上 , 右(移动光标,用起来不怎么习惯,还是常用方向键⊙﹏⊙b)
2)u: 撤销上一步操作; Ctrl + r: 恢复上一步操作(相当常用)
3)yy: 复制一行; 数字+yy: 复制(所写数字的行数); p:粘贴
4)x: 删除一个字符; dd:删除一行; dw:删除一个单词(光标要指向单词的第一个字母); 数字+dw:删除单词(所写数字个单词)
5)0(零):光标移动到所在行的行首; $:光标移动到所在行的行尾
6)G:光标移动到文件尾; 数字+G:光标移动到所写数字的行(1G:光标移到行首)
7)r:替换一个字符; cw:替换一个单词
8)i:在光标当前位置插入; a:在光标所在位置后插入; o(小写字母):在光标所在行下插入一空行; O(大写字母):在光标所在行上插入一空行
末行模式下:
1):w 保存 :w newfile 存成新文件  :wq 保存退  :q! 强退
2):1,$s/旧串/新串/g 替换全文(或 :%s/旧串/新串/g)

二、编译、运行JAVA时所用到的命令:
先mkdir classer src创建两个文件夹
javac -d classes src/Hello.java
java -cp classes com.briup.chap01.Hello(包名+类名)(-cp代表classpath,就是类的当前路径)

Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。
相比WYSIWYG编辑器
优点:
1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。
2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可
缺点:
1、需要记一些语法(当然,是很简单。五分钟学会)。
2、有些平台不支持Markdown编辑模式。

一、标题

在想要设置为标题的文字前面加#来表示
一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。
注:标准语法一般在#后跟个空格再写文字。
示例:
# 这是一级标题
## 这是二级标题
### 这是三级标题
#### 这是四级标题
##### 这是五级标题
###### 这是六级标题

效果如下:

这是一级标题

这是二级标题

这是三级标题

这是四级标题

这是五级标题
这是六级标题

二、字体

  • 加粗
    要加粗的文字左右分别用两个*号包起来
  • 斜体
    要倾斜的文字左右分别用一个*号包起来
  • 斜体加粗
    要倾斜和加粗的文字左右分别用三个*号包起来
  • 删除线
    要加删除线的文字左右分别用两个~~号包起来

示例:
**这是加粗的文字**
*这是倾斜的文字*
***这是斜体加粗的文字***
~~这是加删除线的文字~~
效果如下:

这是加粗的文字
这是倾斜的文字
这是斜体加粗的文字
这是加删除线的文字

三、引用

在引用的文字前加>即可。
示例:
>这是引用的内容

效果如下:

这是引用的内容

四、分割线

三个或者三个以上的 - 或者 * 都可以。

示例:
---
----
***
*****

效果如下:





可以看到,显示效果是一样的。

五、图片

语法:
![图片alt](图片地址 ''图片title'')
图片alt就是显示在图片下面的文字,相当于对图片内容的解释。
图片title是图片的标题,当鼠标移到图片上时显示的内容。title可加可不加

示例:
![blockchain](https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/ u=702257389,1274025419&fm=27&gp=0.jpg "区块链")

效果如下:
![blockchain](https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/
u=702257389,1274025419&fm=27&gp=0.jpg “区块链”)

六、超链接

语法:
[超链接名](超链接地址 "超链接title")
title可加可不加
示例:
简书
百度

效果如下:
简书
百度
注:Markdown本身语法不支持链接在新页面中打开,貌似简书做了处理,是可以的。别的平台可能就不行了,如果想要在新页面中打开的话可以用html语言的a标签代替。
<a href="超链接地址" target="_blank">超链接名</a>
示例:
简书

七、列表

  • 无序列表
    语法:
    无序列表用 - + * 任何一种都可以
    - 列表内容
    + 列表内容
    ** 列表内容

注意:- + * 跟内容之间都要有一个空格

效果如下:

  • 列表内容
  • 列表内容
  • 列表内容
  • 有序列表
    语法:
    数字加点
    1.列表内容
    2.列表内容
    3.列表内容

注意:序号跟内容之间要有空格
效果如下:
1.列表内容
2.列表内容
3.列表内容

  • 列表嵌套

上一级和下一级之间敲三个空格即可

  • 一级无序列表内容

    • 二级无序列表内容
    • 二级无序列表内容
    • 二级无序列表内容
  • 一级无序列表内容
    1.二级有序列表内容
    2.二级有序列表内容
    3.二级有序列表内容

1.一级有序列表内容

  • 二级无序列表内容
  • 二级无序列表内容
  • 二级无序列表内容

2.一级有序列表内容

  1. 二级有序列表内容
  2. 二级有序列表内容
  3. 二级有序列表内容

八、表格

语法:

一个普通标题 一个普通标题 一个普通标题
短文本 中等文本 稍微长一点的文本
稍微长一点的文本 短文本 中等文本
注意,使用时发现,表格的语句上一行必须为空行,不然表格不生效。必须使用英文输入法
示例:
姓名 技能 排行
:–: –:
刘备 大哥
关羽 二哥
张飞 三弟

效果如下:

姓名 技能 排行
刘备 大哥
关羽 二哥
张飞 三弟

九、代码

语法:
单行代码:代码之间分别用一个反引号包起来
代码内容

代码块:代码之间分别用三个反引号包起来,且两边的反引号单独占一行
(```)
代码...
代码...
代码...
(```)

注:为了防止转译,前后三个反引号处加了小括号,实际是没有的。这里只是用来演示,实际中去掉两边小括号即可。

示例:
单行代码
create database hero;

代码块

1
2
3
4
function fun(){
echo "这是一句非常牛逼的代码";
}
fun();

Hexo 约有二十个命令,但普通用户经常使用的大概只有下列几个:

hexo s

启动本地服务器,用于预览主题。默认地址: http://localhost:4000/

  • hexo s 是 hexo server 的缩写,命令效果一致;
  • 预览的同时可以修改文章内容或主题代码,保存后刷新页面即可;
  • 对 Hexo 根目录 _config.yml 的修改,需要重启本地服务器后才能预览效果。
hexo new

hexo new "学习笔记 六"
新建一篇标题为 学习笔记 六 的文章,因为标题里有空格,所以加上了引号。

  • 文章标题可以在对应 md 文件里改,新建时标题可以写的简单些。
hexo d

hexo d
自动生成网站静态文件,并部署到设定的仓库

  • hexo d 是 hexo deploy 的缩写,命令效果一致。
hexo clean

hexo clean
清除缓存文件 db.json 和已生成的静态文件 public 。

  • 网站显示异常时可以执行这条命令试试。
hexo g

hexo g
生成网站静态文件到默认设置的 public 文件夹。

  • 便于查看网站生成的静态文件或者手动部署网站;
  • 如果使用自动部署,不需要先执行该命令;
  • hexo g 是 hexo generate 的缩写,命令效果一致。
hexo new page

hexo new page aboutme
新建一个标题为 aboutme 的页面,默认链接地址为 主页地址/aboutme/

  • 标题可以为中文,但一般习惯用英文;
  • 页面标题和文章一样可以随意修改;
  • 页面不会出现在首页文章列表和归档中,也不支持设置分类和标签。

 可能mysql安装的方式大同小异。我是以rpm方式安装的mysql5.7。对于中文来说,数据库编码一直是个问题(心里一万个**跑过,谁叫mysql是外国人折腾出来),在Linux下设置编码全部永久为utf-8方法如下:(这里不说命令设置,命令行设置是临时的)
在没改配置前,进入mysql运行 show variables like ‘character_set_%’; 来查看当前mysql的字符编码。

upload successful
1.mysql配置文件一般默认为 /etc/my.cnf .(如果你找不到在哪儿,用  find / -iname ‘*.cnf’ -print  来找配置文件),找到配置文件之后。
         修改用 vim /etc/my.cnf  。友情提示用root账号修改。

         在[client]下添加(注意:我在进入/etc/my.cnf 里面没有这一项,没有就不加,就只在[mysqld]下加对应的。)
         default-charater-set=utf8
         在[mysqld]下添加
         collation_server = utf8_general_ci
         character_set_server = utf8
保存退出后重启mysqld。service mysqld restart 然后登陆mysql看修改的效果

upload successful

Centos7防火墙相关shell命令

1.防火墙新开放端口

firewall-cmd -‌-add-port=8301/tcp -‌-permanen

2.查看已开发端口

firewall-cmd -‌-zone=public -‌-list-ports

3.防火墙重启

firewall-cmd -‌-reload

4.进程保护启动

nohup *** &

Mysql相关shell命令

1.MySql 启动

service mysqld start

2.某个数据库是否存在

show databases like ‘db_name’

3.某个数据表是否存在

show table like ‘table_name’

4.创建数据库

create database db_name
注意:当db_name包含关键字时,应使用 `db_name`,` 不是单引号,是Tab上面符合

5.执行sql文件

source sql文件,例如:source db.sql

ln 命令

Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
例如:
upload successful
图片中显示 pm2命令不存在,利用 ln -s 命令即可将pm2命令配置到全局
ln -s /usr/local/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/

说明: echo $PATH 指令查看当前系统全局环境PATH路径

unzip **.zip -d /demofolder

解压到指定目录

一、Nginx简介
Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡。
二、Nginx安装
1.下载Nginx及相关组件