SpringBoot
程序员果果
欢迎关注公众号《程序员果果》 ,分享SpringBoot、SpringCloud、Dubbo、Golang、Docker相关知识与技巧。
展开
-
Spring Boot 使用 JSR303 实现参数验证
文章首发于公众号《程序员果果》地址 : http://blog.itwolfed.com/blog/97简介JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比.原创 2020-05-19 11:00:51 · 796 阅读 · 2 评论 -
Spring Boot 集成 Seata 解决分布式事务问题
seata 简介Seata 是 阿里巴巴2019年开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。在 Seata 开源之前,Seata 对应的内部版本在阿里内部一直扮演着分布式一致性中间件的角色,帮助阿里度过历年的双11,对各业务进行了有力的支撑。经过多年沉淀与积累,2019.1 Seata 正式宣布对外开源 。目前 Seata 1.0 已经 GA。微服务中...原创 2020-01-13 09:29:00 · 1575 阅读 · 0 评论 -
Spring Boot Security 整合 JWT 实现 无状态的分布式API接口
简介JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。JSON Web Token 入门教程 - 阮一峰,这篇文章可以帮你了解JWT的概念。本文重点讲解Spring Boot 结合 jwt ,来实现前后端分离中,接口的安全调用。快速上手之前的文章已经对 Spring Security 进行了讲解,这一节对涉及到 Spring Security 的配置不详细讲解。若不...原创 2019-04-01 09:03:59 · 416 阅读 · 0 评论 -
Spring Boot Security OAuth2 实现支持JWT令牌的授权服务器
概要之前的两篇文章,讲述了Spring Security 结合 OAuth2 、JWT 的使用,这一节要求对 OAuth2、JWT 有了解,若不清楚,先移步到下面两篇提前了解下。Spring Boot Security 整合 OAuth2 设计安全API接口服务Spring Boot Security 整合 JWT 实现 无状态的分布式API接口这一篇我们来实现 支持 JWT令牌 的授权服...原创 2019-04-05 11:52:20 · 1478 阅读 · 0 评论 -
Spring Boot Security 整合 OAuth2 设计安全API接口服务
简介OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文重点讲解Spring Boot项目对OAuth2进行的实现,如果你对OAuth2不是很了解,你可以先理解 OAuth 2.0 - 阮一峰,这是一篇对于oauth2很好的科普文章。OAuth2概述oauth2根据使用场景不同,分成了4种模式授权码模式(authoriza...原创 2019-03-26 09:21:19 · 1034 阅读 · 1 评论 -
Spring Boot Security 详解
简介Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。工作流程从网上找了一张Spring Security 的工作流程图,如下。图中标记的MyXXX,就是我们项目中需要配置的。快速上手建表表结构建表语句DROP TABLE IF EXIST...原创 2019-03-20 09:24:44 · 477 阅读 · 0 评论 -
SpringBoot 自定义starter
一、简介SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我们通过引入springboot 为我提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。即使是这样,springboot也不能囊括我们所有的使用场景,往往我们需要自定义starter,来简化我们对springboot的使用。二、如何自定义starter1.实例如何编写自动配...原创 2019-03-06 11:58:29 · 192 阅读 · 0 评论 -
SpringBoot 整合 elasticsearch
一、简介我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的 首选。他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持;Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用 多shard(分片)的方式保证数据...原创 2019-03-06 11:48:18 · 231 阅读 · 0 评论 -
SpringBoot 整合 docker
一、什么是docker ?简介Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。docker的应用场景web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库...原创 2019-03-06 11:42:57 · 1207 阅读 · 0 评论 -
SpringBoot 整合 elk
一、elk 简介Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 Elasti...原创 2019-03-06 11:37:23 · 569 阅读 · 0 评论 -
SpringBoot 整合 rabbitmq
一、消息中间件的应用场景异步处理场景:用户注册,信息写入数据库后,需要给用户发送注册成功的邮件,再发送注册成功的邮件。1.同步调用:注册成功后,顺序执行发送邮件方法,发送短信方法,最后响应用户2.并行调用:注册成功后,用多线程的方式并发执行发邮件和发短信方法,最后响应用户3.消息队列:注册成功后,将要发送的消息用很短的时间写入消息队列中,之后响应用户;发送邮件的服务和发送短息的服务就...原创 2019-03-06 11:31:22 · 155 阅读 · 0 评论 -
SpringBoot 整合 apollo
简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Apollo和Spring Cloud Config对比通过对比,可以看出,生成环境中 Apollo 相比 Spring Cloud Config 更具有优势一些。安装 Apollo 配置中...原创 2019-03-06 10:48:32 · 1992 阅读 · 1 评论 -
SpringBoot admin 2.0 详解
一、什么是Spring Boot Admin ?Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的Vue.js应用程序,展示Spr...原创 2019-01-25 09:47:43 · 2667 阅读 · 2 评论