thymeleaf

spring boot整合spring security笔记

自闭症网瘾萝莉.ら 提交于 2020-04-28 06:55:22
最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用Thymleaf,因为spring boot官方支持使用thymleaf,这样的话,整合起来会方便很多,而且,thymleaf也支持静态加载,比jsp方便许多。那么: 第一步:需要先引入thymleafh和spring security的依赖(如果是web项目需要引入对应的jar包) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 第二步:在java配置类中去对spring security进行配置(也可以在xml中进行配置, 不过,spring boot比较推荐在代码中进行配置,所以顺势而为了,就在代码中 进行配置) /** *

SpringBoot系列(十)优雅的处理统一异常处理与统一结果返回

≯℡__Kan透↙ 提交于 2020-04-27 12:41:56
SpringBoot系列(十)统一异常处理与统一结果返回 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 SpringBoot系列(九)单,多文件上传的正确姿势 目录 1. 全局异常捕获与处理 2. 统一结果返回与统一异常 3. controller代码测试与结果 4. 404异常特殊处理。 5. 总结 引言 :  日常开发过程中,难免有的程序会因为某些原因抛出异常,而这些异常一般都是利用try ,catch的方式处理异常或者throw,throws的方式抛出异常不管。这种方法对于程序员来说处理也比较麻烦,对客户来说也不太友好,所以我们希望既能方便程序员编写代码,不用过多的自己去处理各种异常编写重复的代码又能提升用户的体验,这时候全局异常处理就显得很重要也很便捷了,是一种不错的选择。 1. 全局异常捕获与处理  因为现在主流的都是 前后端分离 的项目

SpringBoot系列(十)优雅的处理统一异常处理与统一结果返回

☆樱花仙子☆ 提交于 2020-04-27 11:10:40
SpringBoot系列(十)统一异常处理与统一结果返回 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 SpringBoot系列(九)单,多文件上传的正确姿势 目录 1. 全局异常捕获与处理 2. 统一结果返回与统一异常 3. controller代码测试与结果 4. 404异常特殊处理。 5. 总结 引言 :  日常开发过程中,难免有的程序会因为某些原因抛出异常,而这些异常一般都是利用try ,catch的方式处理异常或者throw,throws的方式抛出异常不管。这种方法对于程序员来说处理也比较麻烦,对客户来说也不太友好,所以我们希望既能方便程序员编写代码,不用过多的自己去处理各种异常编写重复的代码又能提升用户的体验,这时候全局异常处理就显得很重要也很便捷了,是一种不错的选择。 1. 全局异常捕获与处理  因为现在主流的都是 前后端分离 的项目

小D课堂

不问归期 提交于 2020-04-26 09:14:48
第1节零基础快速入门SpringBoot2.0 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_1、SpringBoot2.x课程介绍和高手系列知识点 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_2、SpringBoot2.x依赖环境和版本新特性说明 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_4、快速创建SpringBoot应用之自动创建web应用 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本 第2节 SpringBoot接口Http协议开发实战 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_6、SpringBoot2.xHTTP请求配置讲解 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_7

SpringBoot 热部署

[亡魂溺海] 提交于 2020-04-24 22:31:14
在pom.xml中加入devtool依赖即可。 <!--devtools可以实现页面热部署(即页面修改后会立即生效,这个也可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现)--> <!--实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。 即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 --> <optional>true</optional> </dependency> 创建问题 引入配置后提示需要执行版本号。 解决办法: ** spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。** <parent> <groupId>org

springboot深入学习(二)-----profile配置、运行原理、web开发

不问归期 提交于 2020-04-24 17:00:37
profile配置 通常企业级应用都会区分开发环境、测试环境以及生产环境等等。spring提供了全局profile配置的方式,使得在不同环境下使用不同的applicaiton.properties,走不同的配置。 模板:application-{profile}.properties 示例: 程序会根据application.properties文件中配置的spring.profiles.active=xxx的值,找到对应的application-xxx.properties中具体的属性值 当springboot项目打成jar包之后,可以直接通过命令方式执行,如下: java -jar xxx.jar --spring.profiles.active=test 这样就是将当前项目运行模式调整为test,从而找到不同的application-xxx.properties文件。 springboot运行原理 springboot关于自动配置的源码在spring-boot-autoconfigure.jar中,查看源码可以到此包。 @SpringBootApplication的核心功能其实是由@EnableAutoConfiguration注解提供,源码如下: 原理这块这篇文章讲的不错: https://www.cnblogs.com/shamo89/p/8184960.html

SpringBoot系列(九)单,多文件上传的正确姿势

☆樱花仙子☆ 提交于 2020-04-23 11:06:13
SpringBoot系列(九)分分钟解决文件上传 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 1.项目搭建与配置  我们直接创建一个包含 web 依赖的项目就好了。 然后需要在配置文件配置文件上传的一些设置。这里使用 yml 文件作为配置文件,如果不懂语法的,请移步前面的 系列三 ,里面有详细解释。 server: port: 8095 spring: servlet: multipart: max-file-size: 10MB max-request-size: 30MB max-file-size 设置能接受的文件最大的大小,记得是 MB,或KB max-request-size 设置 一次 上传的所有文件的大小。  默认大小为1MB  除了可以用配置文件配置还可利用java配置,如下 @Bean public

SpringBoot系列(九)单,多文件上传的正确姿势

橙三吉。 提交于 2020-04-23 10:34:41
SpringBoot系列(九)分分钟解决文件上传 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 1.项目搭建与配置  我们直接创建一个包含 web 依赖的项目就好了。 然后需要在配置文件配置文件上传的一些设置。这里使用 yml 文件作为配置文件,如果不懂语法的,请移步前面的 系列三 ,里面有详细解释。 server: port: 8095 spring: servlet: multipart: max-file-size: 10MB max-request-size: 30MB max-file-size 设置能接受的文件最大的大小,记得是 MB,或KB max-request-size 设置 一次 上传的所有文件的大小。  默认大小为1MB  除了可以用配置文件配置还可利用java配置,如下 @Bean public

SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式

萝らか妹 提交于 2020-04-23 03:35:46
SpringBoot系列(八) 分分钟学会SpringBoot多种跨域解决方式 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 ** 目录 ** 1. 跨域怎么理解 2. SprinBoot中跨域的三种解决方法 1. CrossOrigin注解 2. 实现WebMvcConfigurer 3. 过滤器配置 3. 跨域测试 4.总结: 1. 跨域怎么理解 跨域是什么?  跨域是指不同域名之间的相互访问,这是由浏览器的同源策略决定的,是浏览器对JavaScript施加的安全措施,防止恶意文件破坏。 同源策略 :同源策略是一种约定,它是浏览器最核心的也是最基本的安全策略,如果缺少了同源策略,则浏览器的正常功能可能会受到影响。 所谓 同源 就是说 协议 , 域名 , 端口号 完全一致,有一个不一致就会造成跨域问题。 跨域原理: 跨域请求能正常发出去, 服务端能接受到请求并正常返回结果 ,只是结果被拦截了。 跨域只存在于浏览器

SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式

一个人想着一个人 提交于 2020-04-23 01:43:31
SpringBoot系列(八) 分分钟学会SpringBoot多种跨域解决方式 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 ** 目录 ** 1. 跨域怎么理解 2. SprinBoot中跨域的三种解决方法 1. CrossOrigin注解 2. 实现WebMvcConfigurer 3. 过滤器配置 3. 跨域测试 4.总结: 1. 跨域怎么理解 跨域是什么?  跨域是指不同域名之间的相互访问,这是由浏览器的同源策略决定的,是浏览器对JavaScript施加的安全措施,防止恶意文件破坏。 同源策略 :同源策略是一种约定,它是浏览器最核心的也是最基本的安全策略,如果缺少了同源策略,则浏览器的正常功能可能会受到影响。 所谓 同源 就是说 协议 , 域名 , 端口号 完全一致,有一个不一致就会造成跨域问题。 跨域原理: 跨域请求能正常发出去, 服务端能接受到请求并正常返回结果 ,只是结果被拦截了。 跨域只存在于浏览器