Spring Boot
方木丶
重剑无锋,大巧不工
展开
-
Spring Boot(一): 快速构建web项目
前言Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot 使用特定的配置来构建生产就绪型的项目,坚持“‘约定大于配置’”的理念,减少之前开发过程中繁琐的配置。总结四个字就是:特别方便(๑•̀ㅂ•́)و✧本文构建的项目是Spring Boot2.x版本,由于2.x版本和1.x版本出入较大,本系列也算是...原创 2018-08-08 15:48:54 · 11737 阅读 · 0 评论 -
Spring Boot(二): 使用DevTools实现热部署
Spring Boot提供了许多开发工具包,其中就包括实现热部署功能,我们在第一篇中构建的项目里添加的DevTools包就是用来干这个的。如果构建项目时没有添加DevTools的话,那就需要手动导入这个包。添加依赖打开pom.xml文件,添加如下配置<dependency> <groupId>org.springframework.boot</gr...原创 2018-08-08 16:54:41 · 317 阅读 · 0 评论 -
Spring Boot(三): 集成Mybatis和Druid实现增删改查
查了很多教程和博客,基本都是把Spring Boot和Spring Data JPA放在一起用,个人用不惯JPA,所以直接Mybatis了,毕竟现在大部分人用的都是Mybatis,这章主要是写一个基础表的增删改查首先搭建一个Spring Boot项目,项目结构和启动类如下然后是pom.xml引入我们需要的包<?xml version="1.0" encoding="UTF-...原创 2018-08-10 10:40:30 · 1975 阅读 · 1 评论 -
Spring Boot(四): 集成 Swagger2 展现在线接口文档
前后端分离的大趋势下,后端除了要开发,最重要的就是编写API文档了。但是,由于开发任务的不断增加,接口增加过多,这给API的编写造成一定的难度,使得文档整合的越来越杂糅。所以,Swagger 就是用来解决这一问题的工具。开发人员不用再提供文档,只需要给出一个Swagger 地址,就可以让需要调用到接口的人员在线获取数据,测试接口功能,可以说是非常便利了。 增加Swagger2 的依赖 ...原创 2018-08-21 09:49:13 · 1278 阅读 · 0 评论 -
Spring Boot(五):集成Redis和使用Redis实现缓存共享
Redis(REmote DIctionary Server)是一个key-value存储系统,是当下互联网公司最常用的NoSQL数据库之一。支持存储的value类型有string、list、set、zset(sorted set --有序集合)和hash。Redis的数据是存储在内存中的,通过磁盘的高速写入存储数据,存储速度和多种数据类型是Redis的两大优点,同时还有操作的原子性,以及它的通用...原创 2018-09-16 20:52:47 · 1644 阅读 · 0 评论 -
Spring Boot(六):集成Shiro实现权限控制
Shiro是Apache旗下的一款产品,是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。Shiro在日常工作开发中并不少见,因为相较于Spring Security成熟但是复杂的开发体系而言,Shiro的上手只需要几天,而且在授权和验证的配置上比较简单。 Shiro整体架构 Shiro的整体架构如下图:Subject:即“当前操作用户”。泛指当前操作的事...原创 2018-09-25 15:35:33 · 221 阅读 · 0 评论 -
基于SpringBoot2.0构建的种子项目
个人开发的基于SpringBoot2.0构建的种子项目,配置了通用Mapper、Service接口,以及使用FreeMarker模板引擎实现了代码生成器,可用于中小项目的快速开发。技术选用Spring Boot Mybatis tk.Mybatis PageHelper FastJson Druid FreeMarker代码结构├── README.md├── pom...原创 2018-10-23 15:26:39 · 907 阅读 · 2 评论 -
Spring Boot(七):使用RabbitMQ实现消息通信
消息队列(MQ)是一种应用程序对应用程序的通信方法,常用于解决分布式系统中应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构问题。MQ是消费者-生产者模型的一种实现,一端不断写入消息队列中,另一端读取、订阅队列中的消息。RabbitMQ 是一个开源的AMQP(高级消息队列)实现,服务器端用 Erlang 语言编写,支持多种客户端语言,包括Java、Python、C、...原创 2018-11-29 09:22:09 · 1160 阅读 · 0 评论