重要代码:
提供者:dubbo-provider.xml
EUREKA注册中心高可用集群配置
pom.xml
1 | <dependencies> |
第二步:2002,2003的主啟動類EurekaServerApplication_2002,EurekaServerApplication_2003複製下
第三步:直接改端口不同,來區別是什麼
第四步:
之前的2001
1 | server: |
2002修改:
1 | server: |
2003修改
1 | server: |
第五部:修改服務提供者項目application.yml,主要修改eureka.client.service-url.defaultZone
1 | server: |
这里本质是三个服务注册中心都有我们服务提供者的信息,等后面讲到服务发现和服务调用,我们通过一些策略(默认轮询),会去找对应的服务注册中心;通过集群,能减轻每个服务注册中心的压力;
RESTFUL
Restful是一种资源,
- GET(SELECT):从服务器取出资源(一项或多项)。
- POST(CREATE):在服务器新建一个资源。
- PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
- PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
- DELETE(DELETE):从服务器删除资源。
- 状态码
- 200 OK – [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。
- 201 CREATED – [POST/PUT/PATCH]:用户新建或修改数据成功。
- 202 Accepted – [*]:表示一个请求已经进入后台排队(异步任务)
- 204 NO CONTENT – [DELETE]:用户删除数据成功。
- 400 INVALID REQUEST – [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。
- 401 Unauthorized – [*]:表示用户没有权限(令牌、用户名、密码错误)。
- 403 Forbidden – [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。
- 404 NOT FOUND – [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。
- 406 Not Acceptable – [GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。
- 410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。
- 422 Unprocesable entity – [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。
- 500 INTERNAL SERVER ERROR – [
*
]:服务器发生错误,用户将无法判断发出的请求是否成功。
rest API 10条规范; 流程——》》按照下面的流程记住,这样方便记忆。
https》》》域名》》版本》》名词》》url后可加条件,条件里面可加分页》》》》methods做请求》》return状态码,有错误信息发错误信息》》
返回值》》》headlink(这个是啥,不太确定)
LINUX常用命令
1创建个文件夹
mkdir 文件夹的名字
2.查看目录下的文件
ls
ls lh 查看详细信息
3.编辑命令
vi 文件夹路径下的名字
4退出保存
点击esc 退出编辑模式,在写:wq 按enter退出
5.查看文件
cat 文件夹的名字
6.复制文件夹到另一个地方
mv 复制夹的路径路径 目标路径的路径
7.查看命令执行的最后几条
tail -f 文件夹的名字
8.拷贝文件
cp 源文件 目标文件
9.删除文件
rm -r 文件夹的路径
rm -rf 文件夹的路径
10.文件打包压缩
tar -cvf 文件的名字
11.解压
gzip -d 文件的名字
12.网络服务启动
service -status -all
service servicename start
13.查看指定服务运行状态
service servicename status
14.停止服务
service servicename stop
15.关闭防火墙服务
service iptables stop
16.关闭防火墙自动启动
chkconfig iptables off
17.退到上一步
cd. 目标编辑
cd.. 退出跟目录
单点登录方案—–COOIKE跨域登录
单点登录是有两种解决方案。一种是cooike跨域登录.一种是cas登录。
cookie原理如下:
- 用户在应用系统1准备登录,拦截他所有的地址栏,检测他的页面是否有ticket,如果没有,就让他跳转到认证系统。
- 第一次登录时用 用户名-密码登录,返回一个ticket,setdomain跳转到跳转到认证系统,setpath跳转到/.
- 把这个ticke传到cookie里,并且跳转到系统1的main.jsp.
- 他在点击到应用系统2,那ticket去验证,验证有就通过。
DUBBO0—创建DUBBO和ZOOKEEPEER的连接
创建zookeeper的过程:
解压到指定目录下F:\zookeeper
将F:\zookeeper\conf
下的zoo_sample.cfg
重命名为 zoo.cfg
主要修改一下日志位置,具体配置文件如下:
1 | dataDir=F:\\zookeeper\\data |
四、启动
1 进入到bin目录,并且启动zkServer.cmd,这个脚本中会启动一个java进程
创建dubbo的过程:
按照常理,直接去 https://github.com/alibaba/dubbo 下载,然后进入下面的dubbo-admin目录,进行mvn打包即可,但是不知道为何,却找不到dubbo-admin这个目录。
那就直接去下载他们打包好的源代码吧:https://github.com/alibaba/dubbo/releases
之后放在elipse打包,其中要加上
1 | <dependency> |
确保dubb的这些地方都是正确的。
1 | <dependency> |
将ROOT文件放入tomcat/webapps
下,替换tomcata
自带的ROOT
,启动tomcat
,打开网址http://localhost:8080/
,账户名、密码都是root,点击服务治理->提供者,这里就可以看到dubbo发布的provider详细信息
HIBERNATE–调用存储过程
由于我是利用SessionFactory调用存储过程,故说明一下。结合笔记中的存储过程–MySQL存储过程实现动态执行SQL进行理解。
1 | //此处的10表示s_device0,s_device1,…s_device10, |
JQUERY树形关系5-加上序号
1 | //以前的方法加上这两句 |
JQUERY树形关系4-首元素收缩并可以折叠
1 | unction i_box_click(){ |
JQUERY树形关系3-JS代码
JQUERY树形关系2-数据准备
1 | var truedata = [{ |
JQUERY树形关系1-CSS样式
导入的css样式:
1 | <link href=”https://cdn.bootcss.com/font-awesome/5.8.1/css/all.css” rel=”stylesheet”> |
使用的css样式
1 | <style> |
CSS字体样式属性
1.font-size:字号大小
2.font-family:字体
常用技巧:
- 现在网页中普遍使用14px+。
- 尽量使用偶数的数字字号。ie6等老式浏览器支持奇数会有bug。
- 各种字体之间必须使用英文状态下的逗号隔开。
- 中文字体需要加英文状态下的引号,英文字体一般不需要加引号。当需要设置英文字体时,英文字体名必须位于中文字体名之前。
- 如果字体名中包含空格、#、$等符号,则该字体必须加英文状态下的单引号或双引号,例如font-family: “Times New Roman”;。
- 尽量使用系统默认字体,保证在任何用户的浏览器中都能正确显示。
字体名称 | 英文名称 | Unicode 编码 |
---|---|---|
宋体 | SimSun | \5B8B\4F53 |
新宋体 | NSimSun | \65B0\5B8B\4F53 |
黑体 | SimHei | \9ED1\4F53 |
微软雅黑 | Microsoft YaHei | \5FAE\8F6F\96C5\9ED1 |
楷体_GB2312 | KaiTi_GB2312 | \6977\4F53_GB2312 |
隶书 | LiSu | \96B6\4E66 |
幼园 | YouYuan | \5E7C\5706 |
华文细黑 | STXihei | \534E\6587\7EC6\9ED1 |
细明体 | MingLiU | \7EC6\660E\4F53 |
新细明体 | PMingLiU | \65B0\7EC6\660E\4F53 |
font-weight:字体粗细
font-style:字体风格
font-style属性用于定义字体风格,如设置斜体、倾斜或正常字体,其可用属性值如下:
normal:默认值,浏览器会显示标准的字体样式。
italic:浏览器会显示斜体的字体样式。
oblique:浏览器会显示倾斜的字体样式。
选择器{font: font-style font-weight font-size/line-height font-family;}
例子上手:
1 | <!DOCTYPE html> |
CSS初识
CSS初识
CSS(Cascading Style Sheets)
CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。
CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。
使用HTML时,需要遵从一定的规范。CSS亦如此,要想熟练地使用CSS对网页进行修饰,首先需要了解CSS样式规则,具体格式如下:
在上面的样式规则中:
- 选择器用于指定CSS样式作用的HTML对象,花括号内是对该对象设置的具体样式。
- 属性和属性值以“键值对”的形式出现。
- 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等。
- 属性和属性值之间用英文“:”连接。
- 多个“键值对”之间用英文“;”进行区分。
可以用段落 和 表格的对齐的演示。
LUNCENE6-搜索显示
1.搜索结果高亮显示
1 | String keywords = “钟福成”; |
LUNCENE5—分词器
1.IKAnalyzer分词器(中文分词器)
这是一个第三方的分词器,我们如果要使用的话需要导入对应的jar包
- IKAnalyzer3.2.0Stable.jar
- 步二:将IKAnalyzer.cfg.xml和stopword.dic和xxx.dic文件复制到MyEclipse的src目录下,再进行配置,在配置时,首行需要一个空行
这个第三方的分词器有什么好呢????他是中文首选的分词器…也就是说:他是按照中文的词语来进行拆分的!
LUNCENE4—索引库优化
1.索引库优化代码
合并其过程:查出在文件下有多少的cfs,然后在写上总数count
//索引库优化
indexWriter.optimize();
//设置合并因子为3,每当有3个cfs文件,就合并
indexWriter.setMergeFactor(count);
2.设置内存索引库
对于内存索引库而言,它的速度是很快的,因为我们直接操作内存…但是呢,我们要将内存索引库是要到硬盘索引库中保存起来的。当我们读取数据的时候,先要把硬盘索引库的数据同步到内存索引库中去的。
1 | Article article = new Article(1,”培训”,”传智是一家Java培训机构”); |
LUNCENE3-工具类AND 使用工具类使用
LuceneUtils工具类
1 | import org.apache.commons.beanutils.BeanUtils; |
使用LuceneUtils改造程序
1 | @Test |
LUNCENE2–根据关键字查找内容
步骤:
1)创建IndexSearcher对象
2)创建QueryParser对象
3)创建Query对象来封装关键字
4)用IndexSearcher对象去索引库中查询符合条件的前100条记录,不足100条记录的以实际为准
5)获取符合条件的编号
6)用indexSearcher对象去索引库中查询编号对应的Document对象
7)将Document对象中的所有属性取出,再封装回JavaBean对象中去,并加入到集合中保存,以备将之用
1 | @Test |
LUNCENE1–创建索引库
步骤一:jar导入
lucene-core-3.0.2.jar【Lucene核心】
lucene-analyzers-3.0.2.jar【分词器】
lucene-highlighter-3.0.2.jar【Lucene会将搜索出来的字,高亮显示,提示用户】
lucene-memory-3.0.2.jar【索引库优化策略】
步骤二:
创建索引库的步骤:
1)创建JavaBean对象
2)创建Docment对象
3)将JavaBean对象所有的属性值,均放到Document对象中去,属性名可以和JavaBean相同或不同
4)创建IndexWriter对象
5)将Document对象通过IndexWriter对象写入索引库中
6)关闭IndexWriter对象
1 | @Test |