thymeleaf

spring-boot-devtools 热部署

人盡茶涼 提交于 2020-11-08 08:35:46
一、简单介绍   spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是修改代码后自动启动springboot服务,速度比手动停止后再启动要快,节省出来的并不是手工操作的时间。 二、原理   主要是使用了两个ClassLoader,一个Classloader加载不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader,这样在有代码更改的时候,原来的restartClassLoader 被丢弃,重新创建一个restartClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。 三、配置使用 1. 添加 maven 配置 2. 添加启动插件 pom 文件添加插件启动配置, 如果没有 fork 配置 ,devtools 不起作用,即项目修改后不会重新启动 3. 设置项目自动编译 在 setting->Build,Execution,Deployment->Compiler 找到 Build Project Automatically 。 这个选项再 Eclipse 是默认勾选的,而 IDEA 要手动勾选。 4.选择登记 然后找个地方ctrl+shift+alt+/ 调出Maintenance(维护)控制台,选择Registry(登记) 勾选运行时自动编译

06-springboot系列:共享session

老子叫甜甜 提交于 2020-10-28 12:31:36
分布式系统中,Session 共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一 。 共享 Session Spring Session 提供了一套创建和管理 Servlet HttpSession 的方案。Spring Session 提供了集群 Session(Clustered Sessions)功能,默认采用外置的 Redis 来存储 Session 数据,以此来解决 Session 共享的问题。 引入依赖 < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-data-redis </ artifactId > </ dependency > < dependency > < groupId > org.apache.commons </ groupId > < artifactId > commons-pool2 </ artifactId > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > </

Spring Security OAuth2 SSO

£可爱£侵袭症+ 提交于 2020-10-25 07:37:57
通常公司肯定不止一个系统,每个系统都需要进行认证和权限控制,不可能每个每个系统都自己去写,这个时候需要把登录单独提出来 登录和授权是统一的 业务系统该怎么写还怎么写 最近学习了一下Spring Security,今天用Spring Security OAuth2简单写一个单点登录的示例 在此之前,需要对OAuth2有一点了解 这里有几篇文章可能会对你有帮助 《 Spring Boot Security 》 《 OAuth 2.0 》 《 OAuth 2.0 授权码请求 》 《 Spring Security OAuth 2.0 》 《 Spring Boot OAuth 2.0 客户端 》 1. 服务器端配置 1.1. Maven依赖 <? xml version="1.0" encoding="UTF-8" ?> < 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/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0.0 </

spring boot 1.5.4 集成devTools(五)

心不动则不痛 提交于 2020-10-22 09:01:38
上一篇: spring boot 1.5.4 整合JSP (四) 1.1 Spring Boot 集成 devTools spring boot 集成 devTools 源码: spring-boot相关项目源码, 码云地址: https://git.oschina.net/wyait/springboot1.5.4.git github地址 : https://github.com/wyait/spring-boot-1.5.4.git 实现步骤: Eclipse Project 必须开启了 Build Automatically ,如果关闭了自动编译的功能,热部署无效。 1. pom 引入 devTools 依赖和插件配置 <!-- devtools--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!--optional=true, 依赖不会传递,该项目依赖 devtools ;之后依赖 SpringBoot1 项目的项目如果想要使用 devtools ,需要重新引入 --> </dependency> 2.可以根据需要调整 application