自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yuu

  • 博客(51)
  • 收藏
  • 关注

原创 【微服务架构 - 02 - Docker】06 Docker Compose 部署项目到容器

创建 docker-compose.ymlversion: '3'services: web: restart: always image: tomcat container_name: web ports: - 8080:8080 volumes: - /usr/local/docker/yuublog/ROOT/:/usr...

2019-01-25 00:20:43 131

原创 【微服务架构 - 01 - Linux】06 部署应用到生产环境

导入数据库连接远程数据库导入数据库Maven 项目打包打开项目的路径进入 cmd打包mvn clean package -Dmaven.test.skip=true由于可能存在上传文件的问题,所以不部署 war 包,直接部署文件夹,把文件夹添加压缩包上传到服务器将压缩包放到 tomcat/webapps/Root 目录下,unzip 解压启动 tomcat...

2019-01-15 17:16:56 718

原创 【微服务架构 - 08 - Spring Cloud】06 使用熔断器防止服务雪崩

Ribbon 中使用熔断器在 pom.xml 中增加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId></depend...

2019-01-29 14:21:43 197

原创 【微服务架构 - 08 - Spring Cloud】05 创建服务消费者(Feign)

概述Feign 是一个声明式的伪 Http 客户端,它使得写 Http 客户端变得更简单。使用 Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,它使用 Feign 注解和 JAX-RS 注解。Feign 支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon,并和 Eureka 结合,默认实现了负载均衡效果Feign 采用的是基于接口的注解Feign 整合了 Ri...

2019-01-29 13:36:26 246

原创 【微服务架构 - 08 - Spring Cloud】04 创建服务消费者(Ribbon)

概述在微服务架构中,业务都会被拆分成一个独立的服务

2019-01-29 00:29:21 230

原创 【微服务架构 - 08 - Spring Cloud】03 创建服务提供者

概述当 Client 向 Server 注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka Server 从每个 Client 实例接受心跳消息。如果心跳超时,则通常将该实例从注册 Server 中删除。POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a...

2019-01-28 23:24:33 189

原创 【微服务架构 - 08 - Spring Cloud】02 服务注册与发现

概述在这里,我们需要用的组件是 Spring Cloud Netfix 的 Eureka,Eureka 是一个服务注册和发现模块创建服务注册中心其 pom.xml 文件配置:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.

2019-01-28 21:53:12 229

原创 【微服务架构 - 08 - Spring Cloud】01 创建统一的依赖管理

概述Spring Cloud 项目都是基于 Spring Boot 开发的,并且都是使用 Maven 做项目管理工具。在实际开发中,我们一般都会创建一个依赖管理项目作为 Maven 的 Parent 项目使用,这样做可以极大的方便我们对 Jar 包版本的统一管理。创建依赖管理项目创建一个工程名为 hello-spring-cloud-dependencies 的项目,pom.xml 配置文...

2019-01-28 21:04:29 1327

原创 【微服务架构 - 07 - Spring Boot】05 Spring Boot 整合 MyBatis

Spring Boot 整合 Druid概述Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。Druid 是目前最好的数据库连接池...

2019-01-27 17:36:58 341

原创 【微服务架构 - 07 - Spring Boot】04 Spring Boot 整合 Thymeleaf

选择 Thymeleaf 所需的依赖引入依赖增加 nekohtml 依赖nekohtml:允许使用非严格的 HTML 语法完整 pom.xml 如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0&

2019-01-27 14:12:37 174

原创 【微服务架构 - 07 - Spring Boot】03 自定义 Banner

在启动 Spring Boot 启动的时候会有一个默认的启动图案 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ...

2019-01-27 13:03:08 212

原创 【微服务架构 - 07 - Spring Boot】02 Spring Boot 单元测试

概述主要是通过 @RunWith 和 @SpringBootTest 注解来开启单元测试功能package com.yuu.hello.spring.boot;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.f...

2019-01-27 12:53:10 218

原创 【微服务架构 - 07 - Spring Boot】01 第一个 Spring Boot 应用程序

概述这里我们使用 Intellij IDEA 来新建一个 Spring Boot 项目。打开 IDEA -> New Project -> Spring Initializr填写项目信息选择 Spring Boot 版本及 Web 开发所需的依赖保存项目到指定目录工程目录结构创建完成后的工程目录结构如下:.gitgnore: Git 过滤配置文件pom....

2019-01-27 12:38:05 179

原创 【微服务架构 - 06 - 部署】01 真正实现:一次构建,到处运行

GitLab新建 myshop 项目使用 ssh 克隆到本地将代码复制进 myshop提交到本地仓库提交到远程仓库从 GitLab 拉取源代码到 Docker 容器中生成 SSH KEYssh-keygen -t rsa -C "1225459207@qq.com"执行成功后的效果:root@ubuntu:/usr/local# ss...

2019-01-26 01:34:37 518 3

原创 【微服务架构 - 05 - Registry】03 部署 Docker Registry WebUI

docker-registry-frontend我们使用 docker-compose 来安装和运行,docker-compose.yml 配置如下:version: '3.1'services: frontend: image: konradkleine/docker-registry-frontend:v2 ports: - 8080:80 vo...

2019-01-25 22:36:13 278

原创 【微服务架构 - 05 - Registry】02 配置 Docker Registry 客户端

概述Ubuntu Server 16.04 LTS 版本,属于 systemd 系统,需要在 /etc/docker/daemon.json 中增加如下内容(如果文件不存在请新建该文件){ "registry-mirrors": [ "https://registry.docker-cn.com" ], "insecure-registries": [ &qu

2019-01-25 22:33:10 157

原创 【微服务架构 - 05 - Registry】01 安装 Docker Registry 私服

概述官方的 Docker Hub 是一个用于管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要 Docker Registry,它可以用来存储和管理自己的镜像。安装我们使用 docker-compose 来安装,配置如下:version: '3.1'servi...

2019-01-25 22:20:55 130

原创 【微服务架构 - 04 - Nexus】02 在项目中使用 Maven 私服

配置认证信息在 Maven settings.xml 中添加 Nexus 认证信息(servers 节点下):<server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password>&amp

2019-01-25 20:58:42 253

原创 【微服务架构 - 04 - Nexus】01 基于 Docker 安装 Nexus

我们使用 Docker 来安装和运行 Nexus,docker-compose.yml 配置如下:version: '3.1'services: nexus: restart: always image: sonatype/nexus3 container_name: nexus ports: - 8081:8081 volumes: ...

2019-01-25 17:13:18 182

原创 【微服务架构 - 03 - Git】04 使用 SSH 的方式拉取和推送项目

生成 SSH KEY使用 ssh-keygen 工具生成,位置在 Git 安装目录下,我的是 C:\Program Files\Git\usr\bin输入命令:ssh-keygen -t rsa -C "your_email@example.com"执行成功后的效果:Microsoft Windows [版本 10.0.14393](c) 2016 Microsoft Corporat...

2019-01-25 15:53:35 789

原创 【微服务架构 - 03 - Git】03 基于 Docker 安装 GitLab

我们使用 Docker 来安装和运行 GitLab 中文版,由于新版本问题较多,这里我们使用目前相对稳定的 10.5 版本,docker-compose.yml 配置如下:version: '3'services: web: image: 'twang2218/gitlab-ce-zh:10.5' restart: always hostname: ...

2019-01-25 15:07:35 173

原创 【微服务架构 - 03 - Git】02 TortoiseGit 简化 Git 操作

TortoiseGit, 中文名海龟 Git. 海龟 Git 只支持 Windows 系统, 有一个前辈海龟 SVN, TortoiseSVN 和 TortoiseGit 都是非常优秀的开源的版本库客户端. 分为 32 位版与 64 位版.并且支持各种语言,包括简体中文下载下载地址:https://tortoisegit.org/download/安装我们需要先安装程序包,然后安装语...

2019-01-25 12:42:38 237

原创 【微服务架构 - 03 - Git】01 安装 Git

下载下载地址:https://git-scm.com/downloads安装双击安装文件,然后出现出现授权信息界面,点击下一步(Next)即可选择安装路径选择文件关联,如果你不清楚,直接默认,下一步即可接着出现开始菜单文件夹,默认,下一步即可选择 Git 使用的默认编辑器然后是是否配置Path的配置,选择中间一个,可以通过 Windows命令行(CMD)调用 git ...

2019-01-25 12:20:12 225

原创 【微服务架构 - 02 - Docker】08 Docker Compose 常用命令

Docker Compose 常用命令前台运行docker-compose up后台运行docker-compose up -d启动docker-compose start停止docker-compose stop停止并移除容器docker-compose down

2019-01-25 00:38:21 123

原创 【微服务架构 - 02 - Docker】07 Docker 常用命令

Docker 常用命令查看 Docker 版本 docker version从 Docker 文件构建 Docker 映像docker build -t image-name docker-file-location运行 Docker 映像docker run -d image-name查看可用的 Docker 映像docker images查看最近的运行容器doc...

2019-01-25 00:36:17 160

原创 【Dcocker Compose】Docker Compose 的安装

使用二进制包安装在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。例如,在 Linux 64 位系统上直接下载对应的二进制包。$ sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`u...

2019-01-24 22:52:09 187

原创 【微服务架构 - 02 - Docker】04 部署项目到容器

将 zip 包放入数据卷中的 ROOT 目录下,并解压root@ubuntu:/usr/local/docker/tomcat/ROOT# lltotal 20drwxr-xr-x 5 root root 4096 Jan 24 21:55 ./drwxr-xr-x 4 root root 4096 Jan 24 21:54 ../drwxr-xr-x 2 root root 4096 ...

2019-01-24 22:20:39 163

原创 【微服务架构 - 02 - Docker】03 Docker 构建 MySQL

拉取 MySQL 镜像docker pull mysql:5.7.22运行容器docker run -p 3306:3306 --name mysql \-v /usr/local/docker/mysql/conf:/etc/mysql \-v /usr/local/docker/mysql/logs:/var/log/mysql \-v /usr/local/docker/my...

2019-01-24 21:52:44 168

原创 【微服务架构 - 02 - Docker】02 使用 Dokcerfile 定制镜像

以交互的方式进入容器并修改容器的内容启动容器$ docker run -p 8080:8080 tomcat查看运行的容器 idroot@ubuntu:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORT...

2019-01-23 23:58:10 115

原创 【Docker】Linux 安装 Docker

准备工作警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker使用脚本自动安装在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装:$ curl -fsSL get.docker.com -o get-docker.sh# 可能会出现 404 错误,请移步下面的特别说明$ s...

2019-01-15 21:29:01 233

原创 【单体应用 - 10 - 配置文件】01 SSM 配置文件集合

web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&quot

2019-01-15 16:04:40 143

原创 【MySQL】Ubuntu 安装 MySQL

安装更新数据源apt-get update安装 MySQLapt-get install mysql-server系统将提示您在安装过程中创建 root 密码。选择一个安全的密码,并确保你记住它,因为你以后需要它。接下来,我们将完成 MySQL 的配置。配置因为是全新安装,您需要运行附带的安全脚本。这会更改一些不太安全的默认选项,例如远程 root 登录和示例用户。在旧版本的 ...

2019-01-15 14:54:10 142

原创 【Linux】Linux 安装 Tomcat

概述此处以 Tomact 8.5.23 为例下载地址https://tomcat.apache.org/解压缩并移动到指定目录解压缩tar -zxvf apache-tomcat-8.5.23.tar.gz变更目录名mv apache-tomcat-8.5.23 tomcat移动目录mv tomcat/ /usr/local/常用命令启动/usr/local/...

2019-01-15 14:36:53 159

原创 【Linux】Linux 安装 Java

此处以 JDK 1.8.0_152 为例下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html解压并移动到指定目录解压缩tar -zxvf jdk-8u152-linux-x64.tar.gz创建目录mkdir -p /usr/local/java移动安装包mv jdk1.8.0_152...

2019-01-15 09:17:07 269

原创 【微服务架构 - 01 - Linux】02 Linux 基本配置

修改数据源由于国内的网络环境问题,我们需要将 Ubutu 的数据源改为国内数据源。查看系统版本lsb_release -a输出结果为:No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04 LTSRelease: 16.04Codename: xenial注意:Codename...

2019-01-15 09:05:25 294

原创 【单体应用 - 09 - Spring Validation】01 Spring Validation

JSR-303 基本的校验规则空检查@Null 验证对象是否为 null@NotNull 验证对象是否不为 null, 无法查检长度为 0 的字符串@NotBlank 检查约束字符串是不是 Null 还有被 Trim 的长度是否大于 0,只对字符串,且会去掉前后空格@NotEmpty 检查约束元素是否为 NULL 或者是 EMPTY布尔检查@AssertTrue...

2019-01-14 16:09:57 148

原创 【单体应用 - 08 - MyBatis】05 MyBatis 动态 SQL

动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提交的查询条件不同,执行的 SQL 语句不同。若将每种可能的情况均逐一列出,对所有条件进行排列组合,将会出现大量的 SQL 语句。此时,可使用动态 SQL 来解决这样的问题。动态 SQL,即通过 MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。这里的条件判断使用的表达式为...

2019-01-14 15:58:54 150

原创 【单体应用 - 08 - MyBatis】04 MyBatis 单表 CRUD 操作

INSERT<insert id="insert"> INSERT INTO tb_user ( id, username, password, phone, email, created, updated ) VALUES ( #{id}, ...

2019-01-14 15:58:48 154

原创 【单体应用 - 08 - MyBatis】03 第一个 MyBatis 对象关系映射

POM编写完相关代码后,我们可以使用单元测试查看 MyBatis 的执行效果,需要增加单元测试相关依赖,配置如下:<dependency> <groupId>org.springframework</groupId> <artifactId>sprin

2019-01-14 15:58:41 188

原创 【单体应用 - 08 - MyBatis】02 Spring 整合 MyBatis

POM在 pom.xml 文件中增加 MyBatis 相关依赖:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version&amp

2019-01-14 15:58:32 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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