- 博客(122)
- 资源 (1)
- 收藏
- 关注
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(十三)使用Spring Security安全控制
准备工作首先,构建一个简单的Web工程,以用于后续添加安全控制,也可以用之前Chapter3-1-2做为基础工程。若对如何使用Spring Boot构建Web应用,可以先阅读《Spring Boot开发Web应用》一文。Web层实现请求映射@Controllerpublic class HelloController { @RequestMapping("/") public ...
2018-03-02 10:07:09 1184 1
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(十二)返回JSON格式
在上述例子中,通过@ControllerAdvice统一定义不同Exception映射到不同错误处理页面。而当我们要实现RESTful API时,返回的错误是JSON格式的数据,而不是HTML页面,这时候我们也能轻松支持。本质上,只需在@ExceptionHandler之后加入@ResponseBody,就能让处理函数return的内容转换为JSON格式。下面以一个具体示例来实现返回JSON格式的...
2018-03-02 10:05:11 600 1
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(十一)Web应用的统一异常处理
我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。选择一个之前实现过的Web应用(Chapter3-1-2)为基础,启动该应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如:@RequestMapping("/hello"...
2018-03-02 10:02:46 604 1
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(十)使用Swagger2构建强大的RESTful API文档(2)
添加文档内容在完成了上述配置后,其实已经可以生产文档内容,但是这样的文档主要针对请求本身,而描述主要来源于函数等命名产生,对用户并不友好,我们通常需要自己增加一些说明来丰富文档内容。如下所示,我们通过@ApiOperation注解来给API增加说明、通过@ApiImplicitParams、@ApiImplicitParam注解来给参数增加说明。@RestController@RequestMa...
2018-03-02 09:59:34 528 3
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(九)使用Swagger2构建强大的RESTful API文档(1)
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开...
2018-03-02 09:56:15 509 4
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(八)开发Web应用(2)
在完成配置之后,举一个简单的例子,在快速入门工程的基础上,举一个简单的示例来通过Thymeleaf渲染一个页面。@Controllerpublic class HelloController { @RequestMapping("/") public String index(ModelMap map) { // 加入一个属性,用来在模板中读取 ...
2018-03-01 09:59:50 363 1
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(七)开发Web应用(1)
静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问h...
2018-03-01 09:58:15 419 1
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(六)RESTful API单元测试
下面针对该Controller编写测试用例验证正确性,具体如下。当然也可以通过浏览器插件等进行请求提交验证。@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = MockServletContext.class) @WebAppConfiguration public class A...
2018-03-01 09:56:52 1309 3
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(五)构建RESTful API
首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容。@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回json...
2018-03-01 09:54:43 404 3
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(四)属性配置文件详解(2)
通过命令行设置属性值相信使用过一段时间Spring Boot的用户,一定知道这条命令:java -jar xxx.jar --server.port=8888,通过使用–server.port属性来设置xxx.jar应用的端口为8888。在命令行运行时,连续的两个减号--就是对application.properties中的属性值进行赋值的标识。所以,java -jar xxx.jar --ser...
2018-02-28 09:32:58 364 2
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(三)属性配置文件详解(1)
相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中...
2018-02-28 09:32:01 387 2
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(二)使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程
在之前的所有Spring Boot和Spring Cloud相关博文中,都会涉及Spring Boot工程的创建。而创建的方式多种多样,我们可以通过Maven来手工构建或是通过脚手架等方式快速搭建,也可以通过《Spring Boot快速入门》一文中提到的SPRING INITIALIZR页面工具来创建,相信每位读者都有自己最喜欢和最为熟练的创建方式。本文我们将介绍嵌入的Intellij中的Spri...
2018-02-28 09:30:10 494 3
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构(一)快速入门
快速入门本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。系统要求:Java 7及以上Spring Framework 4.1.5及以上本文采用Java 1.8.0_73、Spring Boot 1.3.2调试通过。使用Maven构建项目通过SPRING INITIALI...
2018-02-28 09:28:36 1863 4
原创 Spring 4.2.2以上版本和swagger集成方案和踩过的坑
因为公司使用的spring版本太高,在集成swagger的时候会存在一些问题,而网上的很多实例大多都是版本比较低的,为了是朋友们少才坑,我这边将集成的过程记录一下:1. 引入spring、swagger的相关jar包(springfox-swagger2、springfox-swagger-ui),在pom.xml中配置:<dependency> <g...
2018-02-27 09:46:43 578 1
原创 Spring Cloud云架构 - commonservice-sso服务搭建(一)
前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservice-sso服务搭建,本节我们只是搭建commonservice-sso的基础平台,闲话少说,直接将步骤记录下来:1. 创建maven项目commonservice-sso,其中pom.xml文件配置如下:<?xml version="1.0" ...
2018-02-27 09:33:09 548 1
原创 Spring Cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)
上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/user...
2018-02-26 10:12:48 4035 1
原创 Spring Cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)
上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的登录认证): 上面的图很清楚的描述了当前登录login的流程,现在我们针对于login做成相关的微服务,解析如下:请求方式:POST服务URL: http://localhost:8080/user...
2018-02-24 09:39:02 1011 1
原创 Spring Cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点: 一、oauth中的角色client:调用资源服务器API的应用Oauth 2.0 Provider:包括Authorization Server和Resource Server(1)Authorization Server:认证服务器,进行认证和授权(2)Resour...
2018-02-24 09:37:14 1660 3
原创 Spring Cloud云服务架构 - commonservice-config配置服务搭建
1. 介绍Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的...
2018-02-24 09:31:23 389 1
原创 Spring Cloud云服务架构 - commonservice-eureka 项目过程构建
我们针对于HongHu cloud的eureka项目做以下构建,整个构建的过程很简单,我会将每一步都构建过程记录下来,希望可以帮助到大家:1. 创建一个名为particle-common-eureka的maven项目,继承particle-commonservice,具体的pom.xml配置文件如下:<?xml version="1.0" encoding="UTF-8"?> &l...
2018-02-24 09:26:39 270 1
原创 Spring Cloud云服务架构 - common-service 项目过程构建
我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习。首先在构建spring cloud的common-service之前,我们需要准备的技术:Maven(项目构建)、Spring Boot、Spring Cloud、微服务概念、去中心化思想、分布式等,针对于common-service的顶级项目,这里我们主要使用Maven来构
2018-01-29 09:12:39 589
原创 Spring Cloud 企业云服务架构common-service代码分析
当前的分布式微服务云架构平台使用Maven构建,所以common-service的通用服务按照maven构建独立的系统服务,结构如下:particle-commonservice: spring cloud 系统服务根项目,所有服务项目的根依赖。particle-commonservice-admin: spring cloud/boot的微服务管理、监控平台(里面会集成很
2018-01-29 09:09:27 336 1
原创 Spring Cloud云服务架构代码结构构建
本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也为后期的灰度发布、持续集成提前做好准备工作。另外在搭建环境之前,大家需要熟练掌握maven的使用及相关问题的处理(这里不再重复介绍)。Sprin
2018-01-29 09:05:25 424 1
原创 Spring Cloud微服务分布式云架构-集成项目简介
Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的。在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家。Spring Cloud Config配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以
2018-01-24 11:54:35 209 1
原创 整合Spring Cloud微服务分布式云架构技术点
spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢?下面我针对于spring cloud微服务分布式云架构做了以下技术总结,希望可以帮助到大家:View: H5、Vue.js、Spring Tag、React、angularJsSpring Boot/Spring Cloud:Zuu
2018-01-24 11:53:32 276 1
原创 构建Spring Cloud微服务分布式云架构
大型企业分布式微服务云架构服务组件 实现模块化、微服务化、原子化、灰度发布、持续集成 commonservice eureka Netflix 云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 commonservice config Spring 配置管理工具包,让你可以把配置放到远程服务器,集中化管理集
2018-01-22 14:30:24 317 2
原创 java分布式电子商务云平台b2b b2c o2o
分布式微服务云架构服务组件实现模块化、微服务化、原子化、灰度发布、持续集成commonservice eurekaNetflix云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。FeignOpenFeignFeign是一种声明式、模板化的HTTP客户端。ZuulNetflixZuul 是在
2018-01-17 11:49:30 325 1
原创 介绍一下分布式b2b b2c o2o电子商务云平台
大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台。技术解决方案开发语言: java、j2ee数据库:mysqlJDK支持版本: JDK1.6、JDK1.7、JDK1.8版本核心技术:分布式、云服务、微服务、服务编排等。核心架构: 使用Spring Clou
2018-01-17 11:47:55 1195 4
原创 电子商务javaweb b2b b2c o2o平台
大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台。技术解决方案开发语言: java、j2ee数据库:mysqlJDK支持版本: JDK1.6、JDK1.7、JDK1.8版本核心技术:分布式、云服务、微服务、服务编排等。核心架构: 使用Spring Clou
2018-01-12 09:14:10 619 1
原创 微服务分布式云架构构建电子商务平台
大型企业分布式微服务云架构服务组件实现模块化、微服务化、原子化、灰度发布、持续集成commonservice eurekaNetflix云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。commonservice configSpring配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目
2018-01-12 08:58:19 1152 1
原创 分布式b2b b2c o2o电子商务云平台
大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台。技术解决方案开发语言: java、j2ee数据库:mysqlJDK支持版本: JDK1.6、JDK1.7、JDK1.8版本核心技术:分布式、云服务、微服务、服务编排等。核心架构: 使用Spring Cloud分布式微服务云架构进行
2018-01-12 08:47:38 446 1
原创 Spring Cloud微服务架构代码结构详细讲解
上一篇我们介绍了spring cloud云服务架构 - particle云架构代码结构,简单的按照几个大的部分去构建代码模块,让我们来回顾一下:第一部分: 针对于普通服务的基础框架封装(entity、dao、service、controller、api)等第二部分: spring cloud通用微服务项目,可以监控左右微服务,当然,本身自己也是微服务。第三部分: 针对于框架
2017-12-15 09:09:20 2420 1
原创 Spring Cloud微服务云架构的代码结构
本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud本身的服务发现、治理、配置化管理、分布式等项目优秀解决方案,我们使用Maven技术将框架进行模块化、服务化、原子化封装,也为后期的热插拔、持续集成做一些准备工作。particle云架构使用maven来构建的,使用maven不仅仅是jar包的管控,重要的是要抓住maven的一个核心作用,那就是将整个项目按照模
2017-12-15 09:06:49 902 3
原创 关于Spring Cloud大型互联网分布式企业微服务云架构
第一篇文章简单给大家介绍了Spring Cloud架构,我这边结合了当前大部分企业的通用需求,包括技术的选型比较严格、苛刻,不仅要用业界最流行的技术,还要和国际接轨,在未来的5~10年内不能out。作为公司的架构师,也要有一种放眼世界的眼光,不仅要给公司做好的技术选型,而且还要快速响应企业的业务需求,能够为企业快速定制化业务。以下是我为公司规划的大型互联网分布式企业微服务云架构:
2017-12-15 08:55:17 654 2
原创 Spring Cloud分布式云服务架构
Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud将目前比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的
2017-12-15 08:51:36 780 2
原创 Spring Cloud云服务 - HongHu架构common-service 项目构建过程
上一篇我们介绍了《整合spring cloud云服务架构 - HongHu云架构common-service代码结构分析》,本节我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习。首先在构建spring cloud的common-service之前,我们需要准备的技术:Maven(项目构建)、Spring Boot、Sprin
2017-12-13 09:25:51 335 1
原创 Spring Cloud云服务- HongHu云架构common-service代码结构分析
当前的分布式微服务云架构平台使用Maven构建,所以common-service的通用服务按照maven构建独立的系统服务,结构如下:particle-commonservice: spring cloud 系统服务根项目,所有服务项目的根依赖。particle-commonservice-admin: spring cloud/boot的微服务管理、监控平台(里面会集成很多的组件
2017-12-13 09:22:33 395 1
原创 Spring Cloud云服务架构 - HongHu代码结构构建
上一篇介绍了《整合spring cloud云服务架构 - HongHu企业分布式微服务云架构图》,本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也为后期的灰度发布、持续集成提前做好准备工作。另外在搭建环境之前,大
2017-12-13 09:19:44 739 4
原创 Spring Cloud 分布式微服务云架构
分布式、微服务、云架构JAVA语言开发、跨平台、高性能、高可用、安全、服务化、模块化、組件化、驱动式开发模式commonservice eurekaNetflix云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。commonservice configSpring配置管理工
2017-12-13 09:15:35 457 2
原创 Spring Cloud云服务架构 - 云架构代码结构构建
上一篇介绍了《整合spring cloud云服务架构 - 企业分布式微服务云架构图》,本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也为后期的灰度发布、持续集成提前做好准备工作。另外在搭建环境之前,大
2017-12-08 09:25:39 603 2
Spring cloud+mybatis微服务云架构源码
2017-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人