- 博客(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安装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之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
2018-02-22
java web项目调用 vc++的dll文件
2015-05-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人