自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

上善若水

人法地,地法天,天法道,道法自然

  • 博客(37)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot整合Shiro

Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。相比较Spring Security,shiro有小巧、简单、易上手等的优点。所以很多框架都在使用shiro。 Shiro包含了三个核心组件:Subject, SecurityManager 和 Realms。Subject代表了当前用户的安全操作。SecurityManager则管理所有用

2017-12-28 11:13:20 38150 3

原创 SpringCloud微服务实战之分布式服务跟踪Sleuth

通常一个由客户端发起的请求会在后端系统中经过多个不同的微服务调用来协同产生最后的请求结果,在复杂的微服务架构系统中,几乎每一个前端请求都会形成一条复杂的分布式服务调用链路,每条链路服务痴线错误或者延迟都有可能引起请求的失败。Spring Cloud Sleuth提供了一套全链路调用跟踪以及监控分析方案。一、测试链路跟踪 1、创建项目SpringCloud-Sleuth和SpringCloud-T

2017-12-25 15:45:56 836 1

原创 SpringCloud微服务实战之消息驱动Stream

Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的架构,它为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并且引入了发布-订阅、消费组以及分区这三个核心概念。简单的说,Spring Cloud Stream本质上是整合了Spring Boot和Spring Integration,实现了一套轻量级的消息驱动的微服务框架。一、构建一个简单服务1、创建Maven

2017-12-25 10:20:53 2910

原创 Window下安装RabbitMQ

1、先安装RabbitMQ依赖语言开发包ErLang,下载ErLang:http://www.erlang.org/downloads,得到otp_win64_20.2.exe运行。 2、安装成功后配置环境变量ERLANG_HOME=C:\Program Files\erl9.2Path中加入 %ERLANG_HOME%\bin;3、配置成功后测试,CMD 输入erl 4、下载RabbitMQ

2017-12-22 16:01:46 3682

原创 SpringCloud微服务实战之消息总线BUS-RabbitMQ

Spring Cloud Bus支持两款消息中间件:RabbitMQ、Kafka。一、RabbitMQ实现消息总线 1、RabbitMQ简介 RabbitMQ是实现了高级消息对列协议(AMQP)的开源消息代理软件,它是用高性能、可伸缩而闻名的Erlang语言编写而成的,其集群和故障转移是构建在开放电信平台框架上的。 2、RabbitMQ的基本概念Broker:可以理解为消息队列服务器实体,

2017-12-22 13:55:45 9764 1

原创 SpringCloud微服务实战之配置中心Config

Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中基础设施和微服务应用提供集中化的外部配置支持,它分为服务端和客户端两个部分。一、服务端配置 1、创建SpringCloud-Config项目,搭建服务配置中心 2、在pom中添加Config依赖<dependencies> <dependency>

2017-12-22 13:22:07 3289

原创 SpringCloud微服务实战之网关服务zuul

Spring Cloud Zuul同样是基于NetFlix Zuul实现的API网关组件。主要用于解决1.对于路由规则和服务实例的维护问题。2.对于类似签名校验、登录校验在微服务架构中的冗余问题。一、构建网关 1、新建Maven项目SpringCloud-zuul 2、在pom中添加zuul依赖 <!-- add zuul depend --> <dependency>

2017-12-21 16:18:23 4419

原创 SpringCloud微服务实战之Feign

Spring Cloud Feign基于Netflix Feign实现,整合了Spring Cloud Ribbon和Spring Cloud Hystrix,它除了提供这两者的强大功能之外,还提供了一种声明式的web服务客户端定义方式。一、使用Feign实现HelloService服务消费 1、创建Maven项目SpringCloud-Feign,目录结构如下 2、pom中添加feign依赖

2017-12-21 10:03:38 3702 1

原创 SpringCloud微服务实战之断路器Hystrix

在微服务架构中,一个服务单元往往依赖其他很多的服务单元,若其中一个发生故障,很容易导致服务阻塞。针对这些问题,Spring Cloud Hystrix实现了断路器、线程隔离等一系列功能。 Spring Cloud Hystrix是基于Netflix的开源架构Hystrix来实现的,该框架的目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更大的容错能力。Hystr

2017-12-20 16:45:34 414

原创 SpringCloud微服务实战之服务消费者Ribbon+RestTemplate

Eureka服务治理体系中有3个核心角色:服务注册中心、服务提供者、服务消费者。spring cloud的服务调用又分为两种方式:ribbon+RestTemplate和feign,本篇主要说的是ribbon+restTemplate方式。 Spring Cloud Ribbon是基于Http和Tcp协议的客户端负载均衡工具,基于Netflix Ribbon实现,它只是一个工具类,不需要独

2017-12-20 13:49:05 7333

原创 SpringCloud微服务实战之服务治理Eureka(单节点)

Euraka是NetFlix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理和服务发现功能。示例:一、Eureka搭建服务注册 1、创建maven项目SpringCloud-EurekaServer 2、修改pom.xml文件,pom中添加Euraka依赖jar包。<project xmlns="http://maven.apache

2017-12-19 17:02:59 1948

原创 SpringBoot之整合redis实现缓存

使用redis作为缓存数据库 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以

2017-12-19 11:33:00 5329 1

原创 windows下redis安装

1,redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,本人测试使用的是redis-64.3.0.503版本。2,解压redis-64.3.0.503.zip,解压后的文件结构如下:3,修改redis.windows.conf文件,设置maxmemory 大

2017-12-19 09:22:27 192309 12

原创 SpringBoot之MyBatis多数据源配置实现

1.新建SpringBootDemo_mutilDatasource项目 配置pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM

2017-12-18 17:25:36 8860 1

原创 Spring Boot之springboot+mysql+mybatis搭建

创建数据库及数据表:CREATE DATABASE /*!32312 IF NOT EXISTS*/`springbootdb` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `springbootdb`;/*Table structure for table `user` */DROP TABLE IF EXISTS `user`;CREATE TABLE

2017-12-18 15:39:17 22430 1

原创 SpringBoot之Hello world篇

环境: sys:windows 7 JDK:1.8 IDE:Eclipse创建Maven项目SpringBootDemo: 项目结构为: 修改App.javapackage com.spb.SpringBootDemo;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boo

2017-12-18 14:45:33 291

原创 Unsupported Media Type,status 415

今天使用post测试接口,请求方式为post,参数是Json格式字符串,如图所示:测试时,返回状态为415,Unsupported Media Type检查后发现请求header中没有设置Content-Type,设置content-Type值为application/json。问题解决。

2017-12-18 14:23:23 2750

原创 宏基Acer台式机 win8 改win7 按F12没有U盘启动选项

1. 按del进入bios设置。2.AUTHENTICATION项 SECURE BOOT 改为disabled。3.BOOT OPTIONS项 LAUNCH CSM改为ALWAYS4.按F10保存配置,电脑重启后按F12,选择U盘。5.进入PE后,删除C盘以前的所有分区,并合并为一个分区,(若是没有重要数据,可以删除所有分区,重新分区),保存并格式化分区,修改分区引导方式

2017-12-14 10:11:05 12992

原创 ActiveMQ+Zookeeper 集群配置实现高可用

1.安装配置zookeeper集群,详见博客Zookeeper集群模式安装http://blog.csdn.net/u012343297/article/details/78792990。 2.下载apache-activemq-5.15.2-bin.tar.gz,链接:https://mirrors.tuna.tsinghua.edu.cn/apache/activemq/5.15.2/apac

2017-12-13 17:49:12 1641

原创 Zookeeper集群模式安装

1.安装zookeeper前需要先安装jdk(详见http://blog.csdn.net/u012343297/article/details/78748446)安装jdk完成后,再下载zookeeper-3.4.11.tar.gz,下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.11/。 2.解压

2017-12-13 16:03:14 849

原创 Nginx+Tomcat实现动静分离以及负载均衡

由于资源有限,本次实验在同一台虚拟机上进行,结构为 1. 添加组 groupadd www 2. 在www组下添加用户www: useradd -g www www 3. 修改配置文件nginx.conf:user www www;worker_processes 2;events{ worker_connections 1024; }http{ #设

2017-12-08 14:59:17 4184

原创 Ubuntu下安装配置nginx

下载nginx linux版:http://nginx.org/download/nginx-1.13.7.tar.gz安装依赖库: apt-get install build-essential //安装gcc g++的依赖库 apt-get install libtool sudo apt-get update //安装 pcre依赖库 sudo apt-get inst

2017-12-08 14:53:07 511 1

原创 Ubuntu下JDK安装

下载tar.gz版的jdk-8u151-linux-x64.tar.gz,将下载的jdk移动到/opt目录下。解压jdk的tar包。 配置环境变量。切换到root用户 vim /etc/profile 再最后加入 export JAVA_HOME=/opt/jdk1.8.0_151 export CLASSPATH=CLASSPATH:CLASSPATH:JAVA_HOME/li

2017-12-08 09:55:01 302

原创 Ubuntu第一次登录给root用户设置密码

输入 sudo passwd root 输入两次密码,即可完成root用户密码设置。

2017-12-08 09:46:33 1157

原创 Ubuntu安装VmWare Tool

打开虚拟机,启动系统,点击虚拟机菜单栏下的虚拟机>安装VMWare Tools…选项。 打开CD/DVD Drive目录。会看到下面有一下的文件。 使用cp命令,将VMWareTools-x.x.x-x.tar.gz拷贝到家目录下。 打开终端窗口,进入/home/lenmon,解压VMWareTools-x.x.x-x.tar.gz,解压命令:tar -zxvf VMWareTools-x.x.x

2017-12-08 09:09:49 3237 1

原创 vmware workstation 12安装出现 Microsoft Runtime DLL错误

1.安装vmware 12时,出现 Microsoft Runtime DLL错误,如下图:2. 此时,不要点确定, 点开运行,输入%temp%3. 找到temp目录下一~setup结尾的目录,将下面的3个文件拷贝出来。4.其下有3个文件,分别为vcredist_x64.exe、vcredist_x86.exe、VMwareWorkstation.msi,将3个

2017-12-07 17:20:42 7660 4

转载 JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要前后端分离?2.0版,为分布式架构打基础。

前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用

2017-12-07 15:32:19 508

原创 NoSQL之MongoDB Shell连接MongoDB服务

语法 mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]mongodb:// 这是固定的格式,必须要指定。username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登陆这个数据库。host1 必须的指定至少一个

2017-12-07 14:54:18 1731

原创 NoSQL之MongoDB常用命令

show dbs:显示所有数据库列表。db:显示当前正在使用的数据库名。use 库名:切换数据库,如 use local,切换到local数据库。

2017-12-07 11:03:43 365

原创 NoSQL之MongDB数据类型

MongDB数据类型:

2017-12-07 10:40:10 329

原创 NoSQL之MongoDB概念

1.MongoDB和传统关系型数据库概念比较。 MongoDB和传统表存储数据方式比较: 2.相关术语介绍 文档是MongoDB中的基础数据单元,类似于传统关系型数据库中的行。多个键及其关联的值有序的放在一起就是文档。文档的表现方式为: {“title”:”MongoDB学习”,“method”:”write blogs”}文档的键值对是有序的, {“method”:”write blo

2017-12-07 10:33:33 242

原创 MySql开启远程连接

mysql -u root -p 输入密码: 输入use mysql 切换数据库: 3.输入:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;更改远程连接设置。 4.刷新修改的权限,使其生效。flush privileges; 5.使用“select host,user f

2017-12-06 19:10:18 155

原创 MySql绿色版安装及配置

1.下载MySql 下载地址: http://downloads.mysql.com/archives/get/file/mysql-5.7.11-winx64.zip。2.解压mysql-5.7.11-winx64.zip,解压后的目录如下所示: 3.配置 复制my-default.ini,修改文件名称为my.ini,注意配置basedir和datadir时路径为正斜杠 [mysq

2017-12-06 17:45:47 234

转载 NoSQL之MongoDB简介

什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数

2017-12-06 11:02:01 226

转载 NoSQL之简介

NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL”。 在现代的计算系统上每天网络上都会产生庞大的数据量。 这些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理。 1970年 E.F.Codd’s提出的关系模型的论文 “A relational model of data for large shared data banks”,这使得数据建模和应用程序编

2017-12-06 10:36:09 276

原创 ActiveMQ之简单测试代码

编写消息发送者类public class Sender { private static final int SEND_NUMBER = 5; public static void main(String[] args) { // ConnectionFactory :连接工厂,JMS 用它创建连接 ConnectionFactory

2017-12-06 10:04:25 450

原创 ActiveMQ之环境搭建

1.准备系统:windowsIde:EclipseJDK: 1.8MQ: apache ActiveMQ 5.15       下载地址:http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.2/apache-activemq-5.15.2-bin.zip&action=download2.安装:

2017-12-05 14:24:10 314

Chrome调试手机App配置Hosts

Chrome调试手机Andriod App,Hosts文件配置详细,使用此附件替换C:\Windows\System32\drivers\etc下的HOSTS文件即可,替换前请注意备份原来文件

2018-02-22

Itext实现Html转化为Doc源码、Doc中部分代码为html转化

Itext实现Html转化为Doc源码、Doc中部分代码为html转化

2018-01-19

SpringBoot整合Shiro

此Demo提供springBoot整合shiro的详细代码以及测试代码

2017-12-28

Springboot实现mybatis多数据源配置

SpringBootDemo_mutilDatasource是springboot基于mybatis多数据源实现的Demo

2017-12-18

SpringBootDemo

springboot restful实现,springboot+mybatis+mysql结构demo

2017-12-18

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

TA关注的人

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