Spring Boot
Spring Boot专栏
zhouym_
这个作者很懒,什么都没留下…
展开
-
Spring Boot中通过CORS解决跨域问题
同源策略同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。 [1]如果非同源,那么在请求数据时,浏览器会在...原创 2019-08-09 21:26:20 · 436 阅读 · 0 评论 -
Spring Boot中的系统启动任务
在 Servlet/Jsp 项目中,如果涉及到系统任务,例如在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行,这里,容易想到web基础中的三大组件( Servlet、Filter、Listener )之一 Listener ,这种情况下,一般定义一个 ServletContextListener,然后就可以监听到项目启动和销毁,进而做出相应的数据初...原创 2019-08-09 21:02:15 · 371 阅读 · 0 评论 -
Spring Boot中整合Swagger2
前后端分离后,维护接口文档基本上是必不可少的工作。一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,做过的小伙伴都知道这件事有多么头大!还好,有一些工具可以减轻我们的工作量,Swagger2就是其中之一,至于其他类似功能是收费的软件,这里...原创 2019-08-09 20:41:13 · 218 阅读 · 0 评论 -
Spring Boot中的定时任务
在spring+springmvc中,我们如果要实现一个定时任务的话,可以有两种方式,一是使用@Scheduled注解,另外一种方式就是使用第三方框架Quartz,而spring boot是基于spring+springmvc的一种增强,当然也具备了这两种方式实现定时任务了,下面我们来看看这两种方式的具体实现通过注解@Scheduled实现定时任务创建spring boot项目,在Web中选择...原创 2019-08-09 20:22:36 · 369 阅读 · 0 评论 -
Spring Boot中整合web组件
下面我们整合一下在spring boot中的java web组件,servlet、filter、listener简单创建一个spring boot项目整合Servlet创建一个servlet,实现HttpServlet接口,这里需要添加注解@WebServlet,指定我们请求的actionpackage com.zhouym.webassembly.web;import javax.s...原创 2019-08-09 12:45:32 · 493 阅读 · 0 评论 -
Spring Boot中的静态资源
SSM 中的配置我们回顾下在 SSM 环境搭建中,一般来说,我们可以通过 <mvc:resources /> 节点来配置防止springmvc对静态资源的拦截,如下:<mvc:resources mapping="/js/**" location="/js/"/><mvc:resources mapping="/css/**" location="/css/"/...原创 2019-08-08 20:56:24 · 698 阅读 · 0 评论 -
Spring Boot中自定义异常
在 Spring Boot 项目中 ,我们可以异常进行统一的处理,使用 Spring 中 @ControllerAdvice 来统一处理,也可以自己来定义异常处理方案。Spring Boot 中,对异常的处理有一些默认的策略我们定义一个controller类package com.zhouym.customexception;import org.springframework.web.b...原创 2019-08-08 19:48:26 · 912 阅读 · 0 评论 -
Spring Boot中实现文件上传
文件上传在实际开发中经常会遇到,之前我们在springmvc中实现文件上传操作,也是通过MultipartFile 对象来实现的,只不过需要在xml配置文件中配置CommonsMultipartResolver这个beanSpringmvc中的文件上传配置<!-- 配置文件上传信息 ,id必须是multipartResolver 原因:CommonsMultipartResolve...原创 2019-08-08 16:49:18 · 441 阅读 · 0 评论 -
Spring Boot中的@ControllerAdvice使用场景
@ControllerAdvice注解是@Controller注解的一种增强,它主要有以下几方面的功能:1、全局异常处理2、全局数据绑定3、全局数据预处理以上三个功能是springmvc提供的,我们在spring boot中可以直接使用全局异常处理使用 @ControllerAdvice 实现全局异常处理,然后定义类,添加该注解即可,下面我们来看看具体的实现方式创建项目这里要用到t...原创 2019-08-08 15:25:28 · 4577 阅读 · 0 评论 -
Spring Boot中使用fastjson处理JSON数据
无论是在springmvc还是在springboot中,都默认提供了fastjson和gson,但是fastjson都并没有支持,需要我们自己定义,在springboot中我们需要导入fastjson依赖,定义配置类,下面来看看具体实现在pom文件中导入依赖<dependency> <groupId>com.alibaba</groupId> <a...原创 2019-08-07 16:39:44 · 647 阅读 · 0 评论 -
Spring Boot中使用Gson处理JSON数据
使用Gson处理JSON数据,需要将默认的json去掉,然后加入Gson的依赖,在pom文件中导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclu...原创 2019-08-07 16:24:47 · 1637 阅读 · 0 评论 -
Spring Boot中默认的Json解析
我们知道所有JSON数据的生成都离不开HttpMessageConverter,HttpMessageConverter这是一个消息转换工具,主要有两方面的功能:1、将服务端返回的对象序列化成JSON字符串2、将前端传来的JSON字符串反序列化成Java对象在springmvc中也是自动帮我们配置了Jackson和Gson的HttpMessageConverter,在springboot中又...原创 2019-08-07 15:37:17 · 10852 阅读 · 0 评论 -
Spring Boot中整合Jsp
在之前的博客中,关于spring boot整合freemarker和整合thymeleaf,可以说是零配置,只需要提供所需的依赖就可以很快搭建开发环境,但在spring boot中对jsp支持很少,不过也有人在用,下面我们来看看具体的实现创建项目创建spring boot项目,在最后的web选择Spring Web Starter即可项目创建完毕后,添加需要的依赖,这里是整合jsp,所以需...原创 2019-08-07 14:25:44 · 307 阅读 · 0 评论 -
Spring Boot中的Thymeleaf
Thymeleaf简介Thymeleaf 是新一代 Java 模板引擎,它类似于 Velocity、FreeMarker 等传统 Java 模板引擎,但是与传统 Java 模板引擎不同的是,Thymeleaf 支持 HTML 原型。它既可以让前端工程师在浏览器中直接打开查看样式,也可以让后端工程师结合真实数据查看显示效果,同时,SpringBoot 提供了 Thymeleaf 自动化配置解决方...原创 2019-08-07 11:43:06 · 200 阅读 · 0 评论 -
Spring Boot中自定义starter
在spring boot中为我们提供了很多的starter,我们可以利用starter提供的自动化配置,很快就能搭建开发环境,其实starter也是基于spring+springmvc基础实现的,下面我们就来看看自己定义一个starter,并且使用它starter其实就是一个普通的maven项目,当我们把项目创建好后,添加自动化配置类即可创建普通的maven项目导入相关的依赖<?xm...原创 2019-08-07 10:29:48 · 236 阅读 · 0 评论 -
Spring Boot中的Freemarker基本语法
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数...原创 2019-08-06 20:37:13 · 1531 阅读 · 0 评论 -
Spring Boot中的Freemarker
Freemarker简介FreeMarker是一个基于Java的模板引擎,最初专注于使用MVC软件架构生成动态网页。但是,它是一个通用的模板引擎,不依赖于servlets或HTTP或HTML,因此它通常用于生成源代码,配置文件或电子邮件。FreeMarker是自由软件。下面我们简单了解下freemarker的使用创建springboot项目使用idea创建项目,最后需要点击Template...原创 2019-08-06 16:34:21 · 275 阅读 · 0 评论 -
Spring Boot中的profile配置
在实际开发中,我们有开发环境,测试环境,生产环境,那么我们用到的资源数据是不一样的,所以需要分别配置,在application.properties引用就好,下面我们就来具体的看看配置文件分类这里以properties文件来说,也可以用yaml文件,这个取决于你默认配置文件:application.properties开发环境配置文件:application-dev.properties...原创 2019-08-06 14:39:38 · 195 阅读 · 0 评论 -
Spring Boot中的yaml文件配置
在spring boot项目中用的最多的配置文件就是properties和yaml了,这两者是可以互用的,但是 YAML 配置是有序的,properties 配置是无序的 ,而且自定义的 YAML 目前暂时不支持使用注解直接注入到 Spring Boot 项目中 ,下面我们来看看怎么配置yaml文件yaml文件的存放路径1、项目根目录下的config目录中2、项目根目录下3、classpa...原创 2019-08-06 13:06:06 · 1327 阅读 · 0 评论 -
Spring Boot中的属性安全注入
在spring中也有属性注入,可以通过构造函数或者设置注入等方式进行属性的注入,那么在springboot中怎么注入呢,都知道,在springboot中是不会用xml配置文件的,所以就需要我们通过注解来进行属性的注入,下面我们来看看创建springboot项目可以参考Spring Boot项目创建的三种方式进行创建spring boot 项目在项目的resources目录下的applicat...原创 2019-08-06 10:40:35 · 393 阅读 · 0 评论 -
Spring Boot中的启动Banner
当我们启动容器时,控制台会出现Spring的样式,我们可以修改这个样式,如果觉的太花哨了,可以跳过此文章例如:在springboot中,我们在resources目录下添加一个banner.txt文件即可,将样式复制到txt文件中,这里推荐一个地址,在线生成样式http://patorjk.com/software/taag/#p=display&f=Graffiti&t=T...原创 2019-08-05 21:45:02 · 780 阅读 · 0 评论 -
Spring Boot中的容器配置
文章目录容器配置1、使用Tomcat容器2、使用jetty容器3、使用undertow容器容器配置1、使用Tomcat容器在pom文件中添加spring-boot-web依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...原创 2019-08-05 21:30:41 · 328 阅读 · 0 评论 -
Spring Boot中的parent标签
前面一片文章是说关于如何创建springboot项目,有三种方式,但是这三种方式中项目的pom文件中都有parent标签,我们来看看parent标签中的内容有哪些<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...原创 2019-08-05 21:07:02 · 18259 阅读 · 4 评论 -
Spring Boot项目创建的方式
文章目录Spring Boot项目创建的方式1、通过Spring Boot官网在线创建2、通过idea或者STS工具创建Spring Boot项目3、创建普通的maven项目,使用注解生成Spring Boot项目Spring Boot项目创建的方式使用Spring Boot创建项目有三种方式:一是通过在官网在线创建,二是通过idea和STS(eclipse的一个插件,全名spring too...原创 2019-08-05 20:51:09 · 870 阅读 · 1 评论 -
使用纯Java注解实现SSM
在springboot框架中使用xml配置很少很少,基本上都是用java注解代替了xml配置文件,为什么呢,因为springboot开发者建议我们使用java注解来实现,并不是说不支持,我们可以使用纯java代码来实现ssm框架的搭建,就是说web.xml可以不用配置了,定义一个类,实现接口就好,下面我们来看看如何实现的创建maven工程这里要说明一下,pom.xml还是需要的,导入相关的依赖...原创 2019-08-05 19:56:24 · 833 阅读 · 2 评论 -
使用XML配置实现SSM
回顾一下使用xml配置文件实现ssm框架,因为在springboot中基本上都不会使用xml配置文件的,而是使用纯Java注解代替配置文件中的信息1、创建工程创建maven工程,导入相关springmvc的依赖,pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap...原创 2019-08-05 18:35:04 · 463 阅读 · 0 评论