
SpringBoot
不善^
java精品视频教程免费分享,基础的,分布式架构,高并发等等
展开
-
SpringBoot Controller JSON序列化驼峰的坑
当实体类中的属性定义成第一个单词仅由一个字母组成的时候,例如 rBack序列化后的JSON会变为rback。 当前台将该参数rBack传递到后台,你会发现 rBack属性获取不到值解决办法:在字段的get方法上加 @JsonProperty注解如果使用lombok则在字段上加 @JsonProperty注解public class Work{ private...原创 2020-04-29 22:40:58 · 3818 阅读 · 3 评论 -
一分钟搞懂JWT
1.什么是JWT?Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。一句话就是,jwt就是一个有格式定义的字符串,久而久之...原创 2020-02-27 23:42:42 · 630 阅读 · 0 评论 -
springboot 2.1 实践教程(十二)-注册监听器
Listener?监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。如何在Spring Boot注册监听器?步骤1:创建Listener实现ServletContextLi...原创 2019-05-04 21:29:53 · 1796 阅读 · 0 评论 -
springboot 2.1 实践教程(四)-相关配置.YAML格式
Spring Boot 除了使用properties文件配置外,还可以用yaml格式的文件代替。yaml介绍YAML是一种简洁的非标记语言。YAML以数据为中心,使用空白、缩进,分行组织数据,从而使得表示更加简洁易读。 Spring Boot 官方推荐使用yaml文件YAML语法格式:标准格式:key:(空格)valueyaml文件的后缀为 .yml 例如文件名为:appl...原创 2019-04-20 13:44:56 · 383 阅读 · 0 评论 -
springboot 2.1 实践教程(十三)-注册拦截器
拦截器?拦截器(Interceptor): 用于在某个方法被访问之前进行拦截,然后在方法执行之前或之后加入某些操作,其实就是AOP的一种实现策略。它通过动态拦截Action调用的对象,允许开发者定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。另外拦截器依赖于Spring的框架,需实现Spring...原创 2019-05-05 22:37:58 · 3514 阅读 · 0 评论 -
Spring Boot 报错org.springframework.jdbc.datasource.embedded.EmbeddedData
记录一次Spring Boot错误解决方案,如果Spring Boot 在整合druid的时候,如果启动报错,并报以下错误的时候org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSource': Unsatisfied dependenc...原创 2019-05-08 23:09:57 · 27354 阅读 · 8 评论 -
springboot 2.1 实践教程(十四)-DataSource的配置
什么是数据源?Java中的数据源就是连接到数据库的一条路径,数据源中并无真正的数据,它仅仅记录的是你连接到哪个数据库,以及如何连接。DataSource的创建可以有不同的实现。DataSource通常被称为数据源,它包含连接池 和连接池管理 两部分,习惯上也经常把DataSource称为连接池。Spring Boot 默认支持的数据源Java的javax.sql.DataSo...原创 2019-05-08 23:42:28 · 6049 阅读 · 1 评论 -
springboot 2.1 实践教程(九)-Thymeleaf模板引擎语法介绍
Thymeleaf是一个适用于Web和独立环境的服务器端Java模板引擎。Thymeleaf的主要目标是让你的开发工作流程变得更简洁,更高效,可以在浏览器正确的显示HTML;它可以将你的后台数据渲染至前端页面。与Thymeleaf同类的产品包括:Jsp、Freemarker、Beetle等。但是Thymeleaf是Spring Boot 官方推荐的,所以学习它是没错的。初识Th...原创 2019-05-01 14:13:49 · 806 阅读 · 0 评论 -
springboot 2.1 实践教程(十五)-整合Mybatis
Mybatis介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。...原创 2019-05-11 22:56:20 · 488 阅读 · 0 评论 -
springboot 2.1 实践教程(十六)-整合Redis
Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个开源的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Me...原创 2019-05-16 23:54:01 · 955 阅读 · 3 评论 -
springboot 2.1 实践教程(十八)-整合ActiveMQ
ActiveMQ介绍ActiveMQ是JMS规范的具体实现;它是Apache下的一个项目,采用Java语言开发;是一款流行的开源消息服务器.支持多种语言编写客户端,支持多种传输协议:TCP,SSL,NIO,UDP等安装ActiveMQ具体如何安装本章节就不做介绍了,请自行百度安装,比较简单。下面是Spring Boot 整合ActiveMQ的完整代码pom.xml增加...原创 2019-05-26 23:58:06 · 1636 阅读 · 1 评论 -
springboot 2.1 实践教程(十七)-EhCache 2.x 缓存
EhCache介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点;主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。Spring Boot整合EhCache步骤如下:1.pom.xml增加ehcache相关依赖<...原创 2019-05-17 23:53:40 · 3055 阅读 · 0 评论 -
springboot 2.1 实践教程目录导航
springboot 2.1 实践教程(一)-初识Spring Bootspringboot 2.1 实践教程(二)-开发您的第一个Spring Boot应用程序springboot 2.1 实践教程(三)-相关配置之.properties格式springboot 2.1 实践教程(四)-相关配置.YAML格式springboot 2.1 实践教程(五)-多环境配置spring...原创 2019-06-08 22:46:38 · 344 阅读 · 0 评论 -
springboot 2.1 实践教程(十一)-注册过滤器
什么是过滤器?Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用户请求进行预处理,也可以对HttpServle...原创 2019-05-03 22:42:04 · 2332 阅读 · 0 评论 -
springboot 2.1 实践教程(六)-日志配置
Spring Boot使用Commons Logging作为内部日志记录的接口,为具体实现的日志类Java Util,Logging,Log4J2和 Logback提供了默认配置。在每种实现下,记录器都预先配置为使用控制台输出,并且也提供可选的文件输出。Spring Boot默认情况下,如果使用“Starters”则使用Logback进行日志记录。Spring Boot的默...原创 2019-04-22 22:00:48 · 516 阅读 · 0 评论 -
IDEA快速创建SpringBoot项目工程
学过SpringMVC的同学知道搭建工程的时候还是比较麻烦的,要创建一个MAVEN的Web项目编写pom文件、Web.xml等等学了SpringBoot后发现官方提供一种快速创建的方式,在IDEA上可以快速创建,具体操作如下打开IDEA选择1.File-NewProject2.选择Spring Initializr3.填写项目的相关信息4.选择需要依赖的包,后期如果有需要增...原创 2018-11-24 00:28:45 · 1064 阅读 · 0 评论 -
SpringBoot启动时报错Failed to configure a DataSource 'url' attribute is not specifie
SpringBoot项目启动时报错内容如下:Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driv...原创 2018-12-02 00:06:32 · 19724 阅读 · 2 评论 -
SpringBoot在IDEA中的热部署
开发工具:IDEA热部署配置过程:1.Application.yml或者Application.properties 配置属性 spring.thymeleaf.cache=false;2.在pom.xml增加spring-boot-devtools<dependencies> <dependency> <groupI...原创 2018-12-28 23:20:56 · 160 阅读 · 0 评论 -
Spring Boot2 集成FastDFS
什么是FastDFS?FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。相信大家既然是要整合FastDFS 那应该对它有个基础的认识吧既然要整合FastDFS那就要安装FastDFS服务,安装FastDFS系统时会配...原创 2019-03-20 20:36:31 · 5642 阅读 · 4 评论 -
Spring Boot2.0 整合Redis实例
目标:Spring Boot 整合Redis缓存 ,可在程序中通过代码操作Redis来读取数据。前提条件:Redis服务已安装完成。具体安装步骤请百度查找。下面是整合步骤Pom.xml配置相关依赖包 dependency> <groupId>org.springframework.boot</groupId> <artif...原创 2019-03-30 23:25:50 · 276 阅读 · 0 评论 -
springboot 2.1 实践教程(一)-初识Spring Boot
Spring Boot介绍Spring Boot是Spring家族中的一个全新的框架它用来简化Spring应用程序的创建和开发过程;抛弃了繁琐的xml配置过程,采用大量的默认配置简化我们的开发过程。Spring Boot特性1. 能够快速创建基于Spring的应用程序。(简化配置)2. 能够直接使用java的main方法启动内嵌的Tomcat,Jetty服务器运行Sprin...原创 2019-04-04 21:06:45 · 525 阅读 · 0 评论 -
springboot 2.1 实践教程(二)-开发您的第一个Spring Boot应用程序
这一节你将会掌握1.如何创建SpringBoot工程2.相关的自动配置3.如何运行一个SpringBoot工程通过实践的方式来展开学习。注意:因为我们创建的SpringBoot是通过Maven进行管理,所以强烈大家先掌握Maven相关的知识。下面开发您的第一个Spring Boot应用程序!!创建POM在pom文件中添加相应的依赖<?xm...原创 2019-04-05 15:46:49 · 624 阅读 · 0 评论 -
springboot 2.1 实践教程(三)-相关配置之.properties格式
Spring Boot允许您外部化配置,以便您可以在不同的环境中使用相同的应用程序代码;可以轻松访问属性文件中定义的属性。您可以使用属性文件,YAML文件,环境变量和命令行参数来外部化配置。属性值可以通过直接注射到你的bean@Value注释,通过Spring的访问Environment抽象,或者通过@ConfigurationProperties注解绑定到对象上。Spring Bo...原创 2019-04-07 12:24:21 · 310 阅读 · 0 评论 -
springboot 2.1 实践教程(七)-开发Web应用
Spring Boot非常适合Web应用程序开发。您可以使用嵌入式Tomcat,Jetty,Undertow或Netty创建自包含的HTTP服务器。大多数Web应用程序使用spring-boot-starter-web模块快速启动和运行。您还可以选择使用spring-boot-starter-webflux模块构建响应式Web应用程序。本章节我们主要介绍通过spring-boot-st...原创 2019-04-25 22:33:15 · 300 阅读 · 0 评论 -
springboot 2.1 实践教程(五)-多环境配置
在我们开发Web应用中会有开发环境和生产环境,比如我们的配置文件中数据库相关的配置,在开发环境可能就是一个开发环境的数据库,但是程序要上线需要切换到生产环境的数据库。大部分做法可能是在上线前将我们的配置文件手动改成生产环境相应的配置。这样做因为人为失误可能会影响生产环境的配置。Spring Boot 提供了多环境自动切换的功能,可以让我们更好的切换不同的环境配置文件上去。下面我...原创 2019-04-21 22:47:47 · 321 阅读 · 1 评论 -
springboot 2.1 实践教程(十)-嵌入式Servlet容器支持
Spring Boot包括对嵌入式Tomcat,Jetty和Undertow服务器的支持。大多数开发人员使用适当的“Starter”来获取完全配置的实例。默认情况下,嵌入式服务器侦听端口上的HTTP请求8080。三种内嵌Web容器介绍:Tomcat:默认,最流行的Web容器Jetty:性能优秀的内嵌Web容器,支持长连接Undertow:非阻塞Web容器,性能优异,适用...原创 2019-05-02 00:11:01 · 644 阅读 · 0 评论 -
springboot 2.1 实践教程(八)-国际化
Spring Boot支持本地化消息,以便您的应用程序可以满足不同语言首选项的用户。默认情况下,SpringBoot默认国际化文件为:classpath:message.properties,如果放在其它文件夹中,则需要在application.yml配置属性spring.messages.basenamespring.messages.basename=i18n/messages...原创 2019-04-27 17:07:50 · 1392 阅读 · 0 评论 -
SpringBoot配置mysql8.0以上版本的一些坑
当安装了Mysql8.0以上版本,搭建SpringBoot环境时启动项目时会遇到以下错误:(1)第一个坑Caused by javax.net.ssl.SSLHandshakeException:java.security.cert.certificateException解决办法pom.xml中的mysql驱动包依赖修改为<dependency><gr...原创 2018-11-22 00:06:01 · 23959 阅读 · 1 评论