自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bbb的博客

个人博客主页:https://www.imxushuai.com。若本博客内容造成侵权,请联系qq:1031893936。博主会及时删除内容。...

原创 CentOS 7安装部署GitLab

前言 好久没有更新过博客了,最近的工作确实比较忙(可以说忙的要死),前几个月也在搞黑马的在线教育,基本上已经差不多完成了,在线教育项目的文章也完成了大半,今天刚好有时间做个gitlab安装记录。 最近公司换了新的代码服务器,之前服务器是在亚马逊上,价格相对贵点,为了节约成本这次换到了国内的云服务器...

2019-12-20 18:09:17 61 0

原创 十次方人工智能笔记二:人工智能

人工智能与机器学习 什么是人工智能 ​ 人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 ​ 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能...

2019-09-17 16:51:52 131 0

原创 十次方人工智能笔记一:网络爬虫

爬虫框架WebMagic 架构解析 WebMagic的设计目标是尽量的模块化,并体现爬虫的功能特点。这部分提供非常简单、灵活的API,在基本不改变开发模式的情况下,编写一个爬虫。 WebMagic的结构分为Downloader、PageProcessor、Scheduler、Pipeline四大组...

2019-09-17 16:46:18 217 0

原创 十次方后端笔记十:容器管理与监控

Rancher 安装和初始化(省略) 参考文章:Rancher入门 扩容和缩容 扩容 添加服务,不需要添加端口映射 点击API -> Webhooks -> 添加接收器 输入名称,扩容,选择刚刚创建的服务,输入数量。 复制触发地址,使用POST请求访问该地址。(每执行...

2019-09-17 16:43:47 70 0

原创 十次方后端笔记九:容器化部署与持续集成

Dockerfile与DockerMaven的使用与操作参考: 使用dockerfile构建镜像上传到云端 dockermaven构建镜像并上传云端 持续集成 安装Gogs和Jenkins并运行。 参考文章: ???????? gogs的安装和使用 ???????? Jenkins安装 配置Je...

2019-09-17 16:39:44 101 0

原创 十次方后端笔记八:网关、配置中心和消息总线

微服务网关 Spring Cloud技术栈采用Zuul作为微服务网关,在整个架构中,Zuul是所有其他微服务的统一入口,对所有请求进行路由。 管理后台微服务网关 后台网关微服务创建Module(省略) 引入依赖 <?xml version="1.0" encoding=&...

2019-09-17 16:36:42 130 0

原创 十次方后端笔记七:交友微服务与注册中心

微服注册中心 使用Spring Cloud Eureka作为微服务注册中心。 注册中心微服务创建Module(省略) 引入依赖 在tensquare_parent中加入Spring Cloud版本绑定 <dependencyManagement> <d...

2019-09-17 16:30:16 86 0

原创 十次方后端笔记六:微服务鉴权

用户微服务 用户微服务密码加密存入数据库。 密码加密 准备工作 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...

2019-09-17 16:29:39 73 0

原创 十次方后端笔记五:用户和短信微服务

用户微服务 用户微服务代码生成(省略) 注意修改application 配置文件。 用户注册 需求:注册账号,用手机号注册,填写后发送短信验证码,填写短信验证码正确方可注册成功。 思路:在用户微服务编写API ,生成手机验证码,存入Redis并发送到RabbitMQ 准备工作 引入依赖 <...

2019-09-17 16:28:55 98 0

原创 十次方后端笔记四:搜索微服务

tensquare搜索微服务 搜索微服务创建Module(省略) 准备工作 引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apac...

2019-09-17 16:28:00 54 0

原创 十次方后端笔记三:吐槽微服务和文章评论功能

吐槽微服务 吐槽微服务项目创建(省略) 准备工作 引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/...

2019-09-17 16:27:09 106 0

原创 十次方后端笔记二:招聘、问答、文章和活动微服务

完成招聘、问答、文章以及活动微服务,并使用为部分数据添加缓存机制 招聘微服务 招聘微服务CRUD代码生成(省略) 表结构分析 招聘微服务分为两块: 企业信息 招聘信息 tb_enterprise 企业表 字段名称 字段含义 字段类型 备注 id ID 文本 name 企业...

2019-09-17 16:25:59 82 0

原创 十次方后端笔记一:系统设计与标签管理模块

《十次方》是程序员的专属社交平台,包括头条、问答、活动、交友、吐槽、招聘六大 频道。 系统设计 《十次方》采用前后端分离的系统架构,后端架构为: SpringBoot+SpringCloud+SpringMVC+SpringData 我们把这种架构也称之为全家桶。 模块划分 十次方工程共分为1...

2019-09-17 16:23:26 239 0

原创 Spring Boot 整合 Activiti进阶

前言 在上一篇文章中说了Spring Boot + Activiti 7的基本使用,本文章将更深入的带你了解Activiti 7。 个人任务 在上一篇文章其实有介绍到关于任务负责人的这个概念(Assignee)。指的时当任务执行到某个节点时,若该节点的负责人为:张三,那么就可以由Assignee查...

2019-09-16 16:59:14 154 1

原创 Spting Boot 整合 Activiti入门

基本概念 工作流 工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。 工作流系统 一个软件系统中具有工作流的功能,我们把它称为工作流系统,...

2019-09-16 16:58:09 129 0

原创 Spring Boot + JPA 多数据源配置

前言 在实际的开发中,大多数时候一个项目用到的数据库源都只有一个,但是难免遇到特例,如果遇到了同个项目需要连接两个或更多数据源我们该怎么呢? 本文带你了解 Spring Boot 配置多数据源。 准备工作 准备数据库,我这里使用同一个Mysql中的两个不同的数据库,并且分别在两个数据库中创建了...

2019-09-16 16:56:59 27 0

原创 Spring Boot + Quartz实现任务动态配置

背景 最近帮别人开发一个数据定时导入的小项目时,需求中明确提出导入数据的时间为可配置式。所以写下这篇文章记录一下。 准备工作 准备mysql数据库,主要存储需要动态配置的cron表达式 执行SQL,需要先创建数据库:springbootdb DROP TABLE IF EXISTS `jo...

2019-09-16 16:56:07 45 0

原创 Jenkins安装

Jenkins介绍 Jenkins官网:Jenkins 什么是Jenkins Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序...

2019-09-16 16:54:45 45 0

原创 Gogs的安装和使用

Gogs介绍 什么是Gogs Gogs 是一款极易搭建的自助 Git 服务。 Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Win...

2019-09-16 16:53:24 379 0

原创 DockerMaven构建镜像并上传云端

推送镜像到Docker Hub 配置maven setting文件 将Docker hub的账号密码配置在Maven的setting.xml文件中。将账号密码配置在servers节点中。 <servers> <server> <id>dock...

2019-09-16 16:52:14 58 0

原创 使用Dockerfile构建镜像上传到云端

Dockerfile Dockerfile是用于构建Docker镜像的脚本文件。 常用命令 命令 作用 FROM image_name:tag 定义了使用哪个基础镜像启动构建流程 MAINTAINER user_name 声明镜像的创建者 ENV key value 设置环...

2019-06-26 23:59:22 365 9

原创 Docker安装ELK

所需环境 CentOS 7服务器一台(云主机或虚拟机均可) 在CentOS 7提前安装Docker环境且能够连接网络(下载镜像需要网络) 安装Elasticsearch 搜索Elasticsearch镜像 docker search elasticsearch 不建议使用最新版本,我...

2019-06-26 23:58:52 4950 1

原创 使用Java操作MongoDB

MongoDB原生API 准备工作 引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0&q...

2019-06-26 23:58:18 104 0

原创 MongoDB介绍和安装

MongoDB介绍 MongoDB简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键...

2019-06-26 23:57:41 49 0

原创 乐优商城笔记十一:购物车

购物车功能分析 需求 用户可以在登录状态下将商品添加到购物车 放入数据库 放入redis(采用) 用户可以在未登录状态下将商品添加到购物车 放入localstorage 用户可以使用购物车一起结算下单 用户可以查询自己的购物车 用户可以在购物车中修改购买商品的数量。 用户可以在购物车...

2019-06-26 23:56:57 331 0

原创 乐优商城笔记十:授权中心

完成乐优商城前台授权中心 无状态登录原理 什么是有状态? 有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。 例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie...

2019-06-14 10:54:41 169 2

原创 乐优商城笔记九:用户中心

完成乐优商城用户中心基本功能 搭建用户中心微服务 ly-user:父工程,包含2个子工程: ly-user-interface:实体及接口 ly-user-service:业务和服务 创建父工程 创建Module GroupId:com.leyou.service ArtifactId:ly...

2019-06-14 10:53:41 369 0

原创 乐优商城笔记八:短信微服务

完成短信微服务,主要负责全站各种短信的发送。 搭建短信微服务 创建子工程 GroupId:com.leyou.service ArtifactId:ly-sms 编写pom.xml <?xml version="1.0" encoding="UTF-8&qu...

2019-06-14 10:52:27 132 0

原创 乐优商城笔记七:商品数据同步(RabbitMQ)

使用RabbitMQ完成商品数据同步 商品增删改时,同步更新索引库、静态页等。 业务分析 发送方 - 商品微服务 发送同步数据消息的时机 当商品发生了增、删、改操作时,发送数据同步消息,通知其他微服务进行数据同步。 消息中包含的内容 考虑到商品数据非常的多,包含了商品SPU、SKU、商...

2019-06-14 10:51:55 279 0

原创 乐优商城笔记六:商品详情页

使用模板引擎 Thymeleaf + nginx 完成商品详情页静态化 完成乐优商城商品详情页 搭建商品详情页微服务 创建子工程 GroupId:com.leyou.service ArtifactId:ly-page 编写pom.xml <?xml version="1....

2019-06-14 10:51:19 920 9

原创 乐优商城笔记五:搜索模块

乐优商城搜索微服务的搭建与实现 服务搭建 创建工程 GroupId:com.leyou.service ArtifactId:ly-search 编写pom.xml <?xml version="1.0" encoding="UTF-8"?>...

2019-06-14 10:50:13 344 0

原创 乐优商城笔记四:前台页面搭建

完成乐优商城前台页面项目搭建 搭建前台系统 后台系统的内容暂时告一段落,有了商品,接下来我们就要在页面展示商品,给用户提供浏览和购买的入口,那就是我们的门户系统。 门户系统面向的是用户,安全性很重要,而且搜索引擎对于单页应用并不友好。因此我们的门户系统不再采用与后台系统类似的SPA(单页应用)。 ...

2019-06-14 10:49:02 525 0

原创 乐优商城笔记三:规格与商品模块

乐优商城规格管理和商品管理模块基本构建完成 规格模块 后端 编写实体类 package com.leyou.pojo; import lombok.Data; import javax.persistence.Id; import javax.persistence.Table; @Tabl...

2019-06-14 10:48:06 226 0

原创 乐优商城笔记二:分类与品牌模块

分类模块与品牌模块实现 准备工作 使用nginx,通过域名访问本地项目 下载nginx压缩包(我这里直接下载的windows包,解压后编写配置文件,即可使用) nginx.conf ... # 配置两个server节点即可 server { listen 8...

2019-06-14 10:47:00 587 0

原创 乐优商城笔记一:项目搭建

乐优商城项目搭建 自学乐优商城笔记 环境搭建 商品微服务部分业务 基础环境 技术选型 前端: HTML、CSS、JavaScript(基于ES6标准) JQuery Vue.js 2.0以及基于Vue的框架:Vuetify 前端构建工具:WebPack 前端安装包工具:NPM Vue脚...

2019-06-14 10:45:57 613 5

原创 RabbitMQ详解

说起RabbitMQ,首先就需要说起消息队列,那什么是消息队列呢? 什么是消息队列? 消息队列,即MQ,Message Queue。 消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有...

2019-05-28 23:33:52 105 0

原创 Elasticsearch的使用

原文链接:https://www.imxushuai.com/2019/03/29/Elasticsearch的使用/ elasticsearch的基本使用。包括原生api的使用以及java客户端的使用 Elasticsearch基本概念 概念 说明 索引(indices) i...

2019-05-16 18:15:47 99 0

原创 Elasticsearch的介绍和安装

原文链接:https://www.imxushuai.com/2019/03/29/Elasticsearch的介绍和安装/ 全文检索引擎之Elasticsearch的简介及安装 Elasticsearch介绍 Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式...

2019-05-16 18:07:56 64 0

原创 Spring Cloud Hystrix熔断器入门

原文链接:https://www.imxushuai.com/2018/12/03/spring-cloud-hystrix熔断器入门/ 微服务的安全措施Hystrix熔断器 Spring Cloud Hystrix熔断器入门 熔断器 分布式系统中经常会出现某个基础服务不可用造成整个系统不可...

2019-05-16 18:04:25 68 0

原创 Spring Cloud Zuul网关

原文链接:https://www.imxushuai.com/2018/12/05/Spring-Cloud-Zuul网关/ 微服务的门卫大爷Zuul Spring Cloud Zuul网关 Zuul 简单使用 Zuul官网 Zuul 科普 Zuul 是 Netflix 开源的微服务网关,它...

2019-05-16 17:40:13 172 0

提示
确定要删除当前文章?
取消 删除