From db4228e0990ba44dbac432c7e5071c461f4b2051 Mon Sep 17 00:00:00 2001 From: fxb Date: Fri, 9 Nov 2018 23:29:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Emongodb=E5=AE=89=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../linux下mongodb的安装与配置(非atp).md | 40 +++++++++++++++++++ spring/1.spring基础.md | 1 + spring/2.最小化XML配置.md | 1 + spring/3.面向切面的Spring.md | 1 + .../springboot搭建/springboot搭建.md | 1 + .../springsecurity/springboot+security整合1.md | 1 + .../springsecurity/springboot+security整合2.md | 1 + .../springsecurity/springboot+security整合3.md | 1 + .../websocket/springboot整合websocket.md | 1 + .../数据库/springboot整合mybatis.md | 1 + .../消息队列/springboot整合activeMQ(1).md | 1 + .../消息队列/springboot整合activeMQ(2).md | 1 + .../读写分离配置/springboot配置读写分离.md | 1 + 其他各种/git crlf、lf自动转换引起的问题.md | 1 + 其他各种/java导出EXCEL文件.md | 1 + 其他各种/正则表达式在密码匹配中的使用.md | 1 + 其他各种/毕设.md | 1 + 数据库/分布式事务1.md | 1 + 数据库/数据库事务四个特性及隔离级别.md | 1 + 网络/nat模式虚拟机主机相互ping通.md | 1 + 20 files changed, 59 insertions(+) create mode 100644 linux/软件安装/linux下mongodb的安装与配置(非atp).md diff --git a/linux/软件安装/linux下mongodb的安装与配置(非atp).md b/linux/软件安装/linux下mongodb的安装与配置(非atp).md new file mode 100644 index 0000000..df59d7a --- /dev/null +++ b/linux/软件安装/linux下mongodb的安装与配置(非atp).md @@ -0,0 +1,40 @@ +[id]: 2018-11-09 +[type]: 软件使用 +[tag]: linux,mongodb + +  首先到官网下载安装包,官网地址如下:[点击跳转](https://www.mongodb.com/download-center/community),选中合适的版本,下面会出现下载链接,然后使用 wget url 下载到当前文件夹下。mongodb 4.04 ubuntu18.04 64 下载命令如下: + +```shell +wget https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.4.zip + +``` + +  然后解压文件到当前文件夹 + +```shell +tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.0.4.tgz + +``` + +  然后编写配置文件,进入到解压后的目录下,创建文件 mongodb.conf,填入如下内容: + +```properties +dbpath = /usr/local/mongodb/data/db #数据文件存放目录 + +logpath = /usr/local/mongodb/logs/mongodb.log #日志文件,注意这是文件路径,不是文件夹路径 + +port = 27017 #端口 + +fork = true #以守护程序的方式启用,即在后台运行 + +auth = true #开启认证 + +``` + +  然后就可以启动 +```shell +./bin/mongod -f mongodb.conf + +``` + +ps:关于身份认证,可以先将auth设置成false,然后连接mongodb创建用户,创建用户完了后再将auth改成true。 \ No newline at end of file diff --git a/spring/1.spring基础.md b/spring/1.spring基础.md index fa7ffca..975d04d 100644 --- a/spring/1.spring基础.md +++ b/spring/1.spring基础.md @@ -1,3 +1,4 @@ +[id]: 62ee59a0d6c111e8aa858b6a40460626   spring是为了解决企业级应用开发的复杂性而创建的,spring最根本的使命是:简化Java开发。为降低开发复杂性有以下四种关键策略。 - 基于POJO的轻量级和最小侵入性编程 diff --git a/spring/2.最小化XML配置.md b/spring/2.最小化XML配置.md index aade21a..e7a6f0c 100644 --- a/spring/2.最小化XML配置.md +++ b/spring/2.最小化XML配置.md @@ -1,3 +1,4 @@ +[id]: 6d17f940d6c111e8aa858b6a40460626 ## 一、自动装配 ### 1、四种类型的自动装配 diff --git a/spring/3.面向切面的Spring.md b/spring/3.面向切面的Spring.md index d49fef9..8250711 100644 --- a/spring/3.面向切面的Spring.md +++ b/spring/3.面向切面的Spring.md @@ -1,3 +1,4 @@ +[id]: 6f135410d6c111e8aa858b6a40460626 ## 一.面向切面编程   Spring的基础是IOC和AOP,前面两节对IOC和DI做了简单总结,这里再对AOP进行一个学习总结,Spring基础就算有一个初步了解了。 diff --git a/springboot系列/springboot搭建/springboot搭建.md b/springboot系列/springboot搭建/springboot搭建.md index 4832fcd..6d31421 100644 --- a/springboot系列/springboot搭建/springboot搭建.md +++ b/springboot系列/springboot搭建/springboot搭建.md @@ -1,3 +1,4 @@ +[id]: 729b1b40d6c111e8aa858b6a40460626   前面的博客有说到spring boot搭建见另一篇博文,其实那篇博文还没写,现在来填个坑。我们使用spring initializr来构建,idea和eclipse都支持这种方式,构建过程类似,这里以idea为例,详细记录构建过程。 ###1.选择spring initializr diff --git a/springboot系列/springsecurity/springboot+security整合1.md b/springboot系列/springsecurity/springboot+security整合1.md index 3546a08..698fc5b 100644 --- a/springboot系列/springsecurity/springboot+security整合1.md +++ b/springboot系列/springsecurity/springboot+security整合1.md @@ -1,3 +1,4 @@ +[id]: 7a77bda0d6c111e8aa858b6a40460626 **说明springboot版本2.0.3** ##一、 介绍 diff --git a/springboot系列/springsecurity/springboot+security整合2.md b/springboot系列/springsecurity/springboot+security整合2.md index e995ad8..224ee6b 100644 --- a/springboot系列/springsecurity/springboot+security整合2.md +++ b/springboot系列/springsecurity/springboot+security整合2.md @@ -1,3 +1,4 @@ +[id]: 7c140880d6c111e8aa858b6a40460626   紧接着上一篇,上一篇中登录验证都由security帮助我们完成了,如果我们想要增加一个验证码登录或者其它的自定义校验就没办法了,因此这一篇讲解如何实现这个功能。 ##一、 实现自定义登录校验类 diff --git a/springboot系列/springsecurity/springboot+security整合3.md b/springboot系列/springsecurity/springboot+security整合3.md index b3ad0bc..1a121df 100644 --- a/springboot系列/springsecurity/springboot+security整合3.md +++ b/springboot系列/springsecurity/springboot+security整合3.md @@ -1,3 +1,4 @@ +[id]: 7cfc1e90d6c111e8aa858b6a40460626   这篇讲解如何自定义鉴权过程,实现根据数据库查询出的url和method是否匹配当前请求的url和method来决定有没有权限。security鉴权过程如下: ![鉴权流程](./picFolder/pic2.png) diff --git a/springboot系列/websocket/springboot整合websocket.md b/springboot系列/websocket/springboot整合websocket.md index 2e18a5d..ebb6c69 100644 --- a/springboot系列/websocket/springboot整合websocket.md +++ b/springboot系列/websocket/springboot整合websocket.md @@ -1,3 +1,4 @@ +[id]: 7e229d30d6c111e8aa858b6a40460626

一、背景

  我们都知道http协议只能浏览器单方面向服务器发起请求获得响应,服务器不能主动向浏览器推送消息。想要实现浏览器的主动推送有两种主流实现方式: diff --git a/springboot系列/数据库/springboot整合mybatis.md b/springboot系列/数据库/springboot整合mybatis.md index 7d4d887..1c172bc 100644 --- a/springboot系列/数据库/springboot整合mybatis.md +++ b/springboot系列/数据库/springboot整合mybatis.md @@ -1,3 +1,4 @@ +[id]: 818f3b40d6c111e8aa858b6a40460626 ## 写在前面 ​ 刚毕业的第一份工作是java开发,项目中需要用到mybatis,特此记录学习过程,这只是一个简单demo,mybatis用法很多不可能全部写出来,有更复杂的需求建议查看mybatis的官方中文文档,[点击跳转](http://www.mybatis.org/mybatis-3/zh/index.html)。下面时项目环境/版本。 diff --git a/springboot系列/消息队列/springboot整合activeMQ(1).md b/springboot系列/消息队列/springboot整合activeMQ(1).md index 469ae37..d229c91 100644 --- a/springboot系列/消息队列/springboot整合activeMQ(1).md +++ b/springboot系列/消息队列/springboot整合activeMQ(1).md @@ -1,3 +1,4 @@ +[id]: 82f50cd0d6c111e8aa858b6a40460626 #
springboot与activeMQ入门(1)
**说明:acitveMQ版本为:5.9.1,springboot版本为2.0.3**
## 一. 下载安装(windows) diff --git a/springboot系列/消息队列/springboot整合activeMQ(2).md b/springboot系列/消息队列/springboot整合activeMQ(2).md index 8e50548..d3ef2ef 100644 --- a/springboot系列/消息队列/springboot整合activeMQ(2).md +++ b/springboot系列/消息队列/springboot整合activeMQ(2).md @@ -1,3 +1,4 @@ +[id]: 83e5d570d6c111e8aa858b6a40460626   单个MQ节点总是不可靠的,一旦该节点出现故障,MQ服务就不可用了,势必会产生较大的损失。这里记录activeMQ如何开启主从备份,一旦master(主节点故障),slave(从节点)立即提供服务,实现原理是运行多个MQ使用同一个持久化数据源,这里以jdbc数据源为例。同一时间只有一个节点(节点A)能够抢到数据库的表锁,其他节点进入阻塞状态,一旦A发生错误崩溃,其他节点就会重新获取表锁,获取到锁的节点成为master,其他节点为slave,如果节点A重新启动,也将成为slave。 ​ 主从备份解决了单节点故障的问题,但是同一时间提供服务的只有一个master,显然是不能面对数据量的增长,所以需要一种横向拓展的集群方式来解决面临的问题。 diff --git a/springboot系列/读写分离配置/springboot配置读写分离.md b/springboot系列/读写分离配置/springboot配置读写分离.md index ad595ae..a4072fd 100644 --- a/springboot系列/读写分离配置/springboot配置读写分离.md +++ b/springboot系列/读写分离配置/springboot配置读写分离.md @@ -1,3 +1,4 @@ +[id]: 876b52b0d6c111e8aa858b6a40460626   近日工作任务较轻,有空学习学习技术,遂来研究如果实现读写分离。这里用博客记录下过程,一方面可备日后查看,同时也能分享给大家(网上的资料真的大都是抄来抄去,,还不带格式的,看的真心难受)。 [完整代码](https://github.com/FleyX/demo-project/tree/master/dxfl) diff --git a/其他各种/git crlf、lf自动转换引起的问题.md b/其他各种/git crlf、lf自动转换引起的问题.md index 430daec..250eeed 100644 --- a/其他各种/git crlf、lf自动转换引起的问题.md +++ b/其他各种/git crlf、lf自动转换引起的问题.md @@ -1,3 +1,4 @@ +[id]: 88926d90d6c111e8aa858b6a40460626   项目组最近加了一个新功能到代码中,使用flyway记录数据库版本变更,,,该工具会记录每次数据库结构的修改并生成sql文件存在指定目录上(当然必须用它来变更数据库,外部的变更它是无法感知的),然后每次启动时flyway会检查使用的数据库和当前项目代码中的sql变更版本是否一致,一致正常启动,不一致中如果是数据库落后将会更新数据库(这样能够保证代码在任何地方运行数据库都是一致的),否则就报错了。数据库中有一张表记录版本信息,如下图: ![版本记录](./picFolder/版本记录.PNG),同时本地代码中也有一个文件夹保存每次操作的sql语句,如下图: diff --git a/其他各种/java导出EXCEL文件.md b/其他各种/java导出EXCEL文件.md index f1dd3c0..242004f 100644 --- a/其他各种/java导出EXCEL文件.md +++ b/其他各种/java导出EXCEL文件.md @@ -1,3 +1,4 @@ +[id]: 8940d600d6c111e8aa858b6a40460626 ## 一、背景   最近在java上做了一个EXCEL的导出功能,写了一个通用类,在这里分享分享,该类支持多sheet,且无需手动进行复杂的类型转换,只需提供三个参数即可: diff --git a/其他各种/正则表达式在密码匹配中的使用.md b/其他各种/正则表达式在密码匹配中的使用.md index ccc0bb2..c0d57d5 100644 --- a/其他各种/正则表达式在密码匹配中的使用.md +++ b/其他各种/正则表达式在密码匹配中的使用.md @@ -1,3 +1,4 @@ +[id]: 8b08c4c0d6c111e8aa858b6a40460626 ##一、背景   今天领导让我写几个正则表达式来对密码做强度验证,听到写正则表达式内心是这样的感觉(哈哈,三分钟搞定,今天又可以打鱼了)。需求如下:密码组成只能是**数字**,**字母**,**英文可见半角符号**,然后需要如下4个表达式: diff --git a/其他各种/毕设.md b/其他各种/毕设.md index c0fd806..44187a4 100644 --- a/其他各种/毕设.md +++ b/其他各种/毕设.md @@ -1,3 +1,4 @@ +[id]: 8c5ac030d6c111e8aa858b6a40460626   毕业才刚刚两个多月而已,现在想想大学生活是那么的遥不可及,感觉已经过了好久好久,社会了两个月才明白学校的好啊。。。额,扯远了,自从毕业开始就想找个时间写下毕设的记录总结,结果找了好久好久到今天才开始动笔。   我的毕业设计题目是:教学辅助系统的设计与实现,,是不是很俗。。。至于为啥是这个题目呢,完全是被导师坑了。。。。。 diff --git a/数据库/分布式事务1.md b/数据库/分布式事务1.md index 592c147..6e292fc 100644 --- a/数据库/分布式事务1.md +++ b/数据库/分布式事务1.md @@ -1,3 +1,4 @@ +[id]: 8fdce210d6c111e8aa858b6a40460626 ## 前言   分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎是无法避免的。 diff --git a/数据库/数据库事务四个特性及隔离级别.md b/数据库/数据库事务四个特性及隔离级别.md index 6c7bde7..d12a510 100644 --- a/数据库/数据库事务四个特性及隔离级别.md +++ b/数据库/数据库事务四个特性及隔离级别.md @@ -1,3 +1,4 @@ +[id]: 912d2fd0d6c111e8aa858b6a40460626 ## 一、 数据库事务四大特性ACID ### 1、 原子性(Atomicity) diff --git a/网络/nat模式虚拟机主机相互ping通.md b/网络/nat模式虚拟机主机相互ping通.md index fad5437..084ed11 100644 --- a/网络/nat模式虚拟机主机相互ping通.md +++ b/网络/nat模式虚拟机主机相互ping通.md @@ -1,3 +1,4 @@ +[id]: 92887a10d6c111e8aa858b6a40460626 ## 1、wmware设置   这篇记录下nat网络模式下虚拟机与主机的相互ping通。首先使用wmware建立一个ubuntu虚拟机,网络模式选择nat模式。然后点击虚拟网络编辑: