
Spring Boot
AE86-打破常规
没关系,那些夜我都能自己熬过来。
展开
-
SpringBoot整合Thymeleaf模板引擎以及静态资源的访问
SpringBoot整合Thymeleaf模板引擎静态资源访问的配置Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本。Thymeleaf的主要目标是提供一种优雅且高度可维护的模板创建方式。为实现这一目标,它以自然模板的概念为基础,将其逻辑注入模板文件,其方式不会影响模板被用作设计原型。这改善了设...原创 2019-03-04 22:32:44 · 8737 阅读 · 1 评论 -
Java常见异常Runtime Exception、checked Exception以及Unchecked异常
Java异常这篇文章主要用来介绍Java的异常类型以及异常的处理要点,废话少说,直接进入主题:先上一张关于个人异常总结的思维导图:什么是checked异常和unchecked异常? Java原因对这两个定义很简单,将派生于Error和RuntimeException的异常称为unchecked异常,其余所有异常为checked异常。checked异常和unch...原创 2019-07-30 09:32:41 · 2489 阅读 · 1 评论 -
关于Spring之ApplicationContext上下文的理解
最近一直在看spring相关的知识,觉得spring真的是一个知识的宝藏,废话少说,进入今天的主角:ApplicationContext上下文;Spring有两个核心的接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口,他们代表的是spring的整个容器,spring容器是生成Bean实例的工厂,并管理容...原创 2019-07-09 15:56:01 · 940 阅读 · 0 评论 -
解决Error creating bean with name 'entityManagerFactory' defined in class path resource[...]的问题
在使用spring data jpa时,实体类如下:@Data@Entitypublic class User { /** 编号 */ private Integer id; /** 姓名 */ private String name; /** 年龄 */ private Integer age; public User(){...原创 2019-06-13 15:56:21 · 61393 阅读 · 23 评论 -
拦截器的拦截地址格式path="/*"和path ="/**"的区别
拦截固定后缀*代表值拦截一层,**代表拦截任意层,即个栗子:如果是一个拦截器的配置,代表拦截 /target/下一层的请求,如:http://localhost/target/123会进入此拦截器,而http://localhost/target/123/java拦截不到,如果将*改为**,则前面的列举的两个地址都会被拦截。匹配url正确的格式为:/**/*.html错误:**.htm...原创 2019-04-30 13:22:24 · 5253 阅读 · 0 评论 -
Spring Boot集成Swagger设计RESTFul APIs
基本概述本文记载了Spring Boot+Spring Fox的方式整合Swagger框架SwaggerThe Best APIs are Built with Swagger Tools | Swagger--最好的API是用Swagger工具构建的,显然,Swagger是一个规范完成的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。官网:htt...原创 2019-04-29 15:50:14 · 363 阅读 · 0 评论 -
websocket和http详细解读以及整合websocket整合spring boot过程
webscoket简介百度百科:WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。个人对websocket协议的理解“服务器推”场景的出现,服务器端信息随时可能变化, 我们希望将变化后最新的信息立即通知给客户端。但传统的解决方案是客户端要不断的轮询服务器,比如每秒1次,这样的轮询毫无置...原创 2019-04-17 22:09:14 · 1984 阅读 · 0 评论 -
SpringMVC中@RequestParam和@PathVariable的作用和区别
在SpringMVC中,两者都是将request的里的参数的的值绑定到controller里得的方法的参数的,区别在与URL请求的写法不同。使用@RequestParam时,URL这样写:http://localhost:8080/path?参数名=参数值使用@PathVariable时,URL这样写:http://localhost:8080/path/参数值@GetMapping...原创 2019-04-07 20:52:33 · 307 阅读 · 0 评论 -
数据库资源配置异常记录
数据库资源配置异常记录创建spring boot项目时,访问静态资源和数据库,主要配置数据源信息,这里使用application.yml格式(也可以使用application.properties)的形式,看个人喜欢,application.yml配置如下:spring: datasource: #注意这里的com.mysql.jdbc.Driver已经被启用换成com.my...原创 2019-03-24 11:46:45 · 236 阅读 · 0 评论 -
Spring Boot整合swagger2
在整合之前先介绍一下什么是swagger、它对应的一些注解的主要以及如何设计RESTful风格接口。Swagger由来随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更...原创 2019-03-24 20:27:24 · 239 阅读 · 0 评论 -
Spring Security实现密码加密详解
Spring Security实现密码加密方法首先,Spring Security提供了强大的加密工具PasswordEncoder,PasswordEncoder接口的代码如下:public interface PasswordEncoder { String encode(CharSequence var1); boolean matches(CharSequenc...原创 2019-03-17 13:50:29 · 2632 阅读 · 1 评论 -
Spring Security身份认证之UserDetailsService
Spring Security身份认证之UserDetailsService什么是Spring Security中的身份认证?让我们考虑一个每个人都熟悉的标准身份验证方案。提示用户使用用户名和密码登录。 系统(成功)验证密码对于用户名是否正确。 获取该用户的上下文信息(他们的角色列表等)。 为用户建立安全上下文 用户继续进行,可能执行一些可能受访问控制机制保护的操作,该访问控制...原创 2019-03-20 14:41:49 · 7338 阅读 · 0 评论 -
Spring Boot JPA分页 PageRequest.of代替过时的PageRequest方法
Spring Boot JPA分页 PageRequest.of代替过时的PageRequest方法该篇博客记录了关于Spring Data JPA之 new PageRequest遇到的问题最近在学习Spring Data Jpa数据持久层这一块知识的时候,在编些dao接口的单元测试类的时候回用到pageable分页能,发现在 new PageRequest时发现该方法已经被启用。...原创 2019-03-20 11:12:56 · 25193 阅读 · 6 评论 -
SpringBoot与Spring、SpringMVC、SpringCloud三者之间的关系。
Spring Boot与Spring、SpringMVC、SpringCloud三者之间的关系。 多年依赖,传统企业级应用开发中存放很多的问题,容器中,Spring平台饱受非议的一点就是大量的XML配置及复杂的依赖管理,Spring IO团队逐渐开始摆脱XML配置文件,并且在开发中大量使用“约定大于配置”的思想(大部分情况下就是Java Config的方式)用来摆脱Spring框架中...原创 2019-03-02 23:21:00 · 2339 阅读 · 0 评论 -
Java中返回类型使用泛型T和Object有什么区别?
最近开发需要实现对象的序列化和反序列化,在阅读jackson序列化和反序列化方面的源码的时候发现返回值写的是<T>,而我的自定义的方法写的的Object,引发了我的思考,Java中返回类型使用泛型T和Object到底有什么区别?还有到底那用哪个好?举个栗子,问:下面两个方法有什么不同?public Object doSomething(Object obj) {....}...原创 2019-09-01 20:36:27 · 2692 阅读 · 0 评论