Spring Boot
会上树的小可爱
学生一枚。
展开
-
Spring Boot从入门到放弃-文件上传
图片上传:我们在开发WEB项目时必然要上传文件,所以我们以上传图片为例,做一次图片上传。上传图片有两种方式:1. 放到tomcat的临时目录下,重启一次就没有了。还有一个就是上传到绝对目录也就是本地计算机的存储目录,后期无论怎么重启都不会丢失。上传到tomcat->temp: <dependency> <groupId>org....原创 2020-02-09 11:06:49 · 1000 阅读 · 0 评论 -
Spring Boot从入门到放弃-自定义拦截器
摘要: 有些时候我们需要自己配置SpringMVC而不是采用默认配置,比如说增加一个拦截器,这个时候就得通过继承WebMvcConfigurerAdapter然后重写父类中的方法进行扩展。项目结构:为了验证是否执行了拦截,所以我们除了默认访问8080还增加了http://localhost:8080/interceptor/show路径,拦截interceptor/**。...原创 2019-12-15 10:00:41 · 6153 阅读 · 0 评论 -
Spring Boot从入门到放弃-全局异常处理器 ( 二 )
一种不适用全局常处理器的案例:我们在开发的时候一般都是讲将service层的异常抛出,再将controller层异常抛出,让全局异常处理器捕获异常然后提示。但有一种异常需要使用try catch 捕获。举例:这是一个service层:// 取数据{if 缓存中有数据 each 取缓存中数据if 缓存中没数据 each 从数据库中读数据,然后存入缓存中}这里我们在第二个...原创 2020-02-01 17:30:36 · 1982 阅读 · 0 评论 -
Spring Boot从入门到放弃-整合Shiro报错
整合Shiro时SecurityManager这个方法报错:Incompatibletypes.:Required:java.lang.SecurityManagerFound:org.apache.shiro.web.mgt.DefaultWebSecurityManager找了半天包都是引入了,但就是报错,这怎么办呢?既然返回值类型为 SecurityManager,它...原创 2020-01-31 19:53:54 · 2139 阅读 · 2 评论 -
Springboot整合redis错误
错误:org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to dese...原创 2020-01-21 20:36:46 · 744 阅读 · 0 评论 -
Spring Boot从入门到放弃-整合Mybatis
摘要:咱们做JavaEE开发肯定要和数据库打交道,所以打交道同时我们肯定要使用SQL语句,但我们不可能和曾经学Java一样,使用JDBC做增删改查,我们既然使用了Spring,我们肯定要做一些高大上的工具来做数据操作,所以我们选择了Mybatis。Mybatis一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以...原创 2020-01-21 14:32:01 · 1531 阅读 · 0 评论 -
Spring Boot从入门到放弃-全局异常处理器
摘要:在项目开发中,异常处理是我们必不可少要经历的内容,所以Spring Boot如何处理异常呢?Spring Boot的异常处理基于AOP思想的五大通知类型的异常通知(前置通知、环绕通知、后置通知、异常通知、最终通知)类型。我们使用的即是异常通知。项目结构:ExceptionController.javapackage com.edu.usts.controller;...原创 2019-12-18 11:23:08 · 2013 阅读 · 0 评论 -
Spring Boot 乱码问题
Spring Boot默认使用UTF-8,但是在返回时默认不启动,所以我们需要在全局配置文件中配置。appilication.propretise:spring.http.encoding.force=true即可解决乱码问题。...原创 2019-12-14 20:43:03 · 4719 阅读 · 0 评论 -
Spring Boot从入门到放弃-配置FastJson
摘要: JSON是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 我们在WEB应用开发时,数据交互往往使用JSON作为数据交互格式,...原创 2019-12-14 20:39:35 · 1300 阅读 · 0 评论 -
Spring Boot从入门到放弃-消息转换器
摘要: 在WEB应用开发中,我们页面需要和后端进行数据交互,数据的编码格式容易对传输数据进行干扰,导致乱码问题,所以在SpringMVC中可以在XML文件中配置消息转换器对交互的数据进行字符集处理,然而Spring Boot不推荐使用XML文件,那么问题来了,怎么对Spring Boot进行消息转换器配置。其实,Spring Boot已经为我们配置了消息转换器,所以我们不配置也没关...原创 2019-12-12 16:01:48 · 1832 阅读 · 1 评论 -
Spring Boot从入门到放弃-访问静态资源(以HTML为例)
摘要: 在Spring Boot中加载静态资源和普通的WEB应用中不太一样,默认情况下,Spring Boot从classpath的/static,/public或者/META-INF/resources文件夹下或者从ServletContext根据目录提供静态资源内容。如:我们访问相对应的html:那么问题来了。。我们既然想着自定义banner那么我们肯定不想...原创 2019-12-10 15:01:44 · 1405 阅读 · 0 评论 -
Spring Boot从入门到放弃-开发模式
摘要: 我们在软件开发中需要不断地进行接口/其他测试,所以经常我们需要以重启服务或者手动发布,Spring Boot给我们提供了开发模式,即修改后自动给你发布,不需要手动进行。只需要添加两条依赖即可。pom(非全部,仅开发模式依赖):<!--开发模式--> <dependency> <groupId>...原创 2019-12-10 13:54:47 · 1201 阅读 · 0 评论 -
Spring Boot从入门到放弃-自定义日志文件
摘要: 通过系统属性和传统的Spring Boot外部配置文件依然可以很好的支持日志的控制和管理,但由于开发需求,我们可能会根据开发不同时段不同需要修改不同的管理日志的方案,例如:Log4j,Log4j2,JDK->logging,Logback。本文将举例开发和测试环境下使用不同的日志文件。使用Log4j进行日志管理:在开发环境下使用Log4j进行日志管理,配置...原创 2019-12-09 09:29:24 · 4876 阅读 · 0 评论 -
Spring Boot从入门到放弃-日志文件
摘要: 日志可以记录程序不同运行阶段输出的不同信息,Spring Boot 使用的默认日志框架是Logback,并使用INFO级别输入到控制台。本我们需要依赖spring-boot-starter-logging,但是实际开发中Spring Boot已经帮我们整合好了,故不需要单独依赖。日志级别:Spring Boot 的日志的级别有7个:TRACE<DEBUG&...原创 2019-12-08 21:21:55 · 5374 阅读 · 0 评论 -
Spring Boot从入门到放弃-Application与Controller分离
摘要: 之前我们将Spring Boot启动类Application放在Controller内,这样只能对某一个Controller进行访问。为了统一化管理,我们将Application移出来,形成独立文件。之前截图:现在将Appliction移出来,因为不能针对Controller 所以为了解决这个问题,我们添加进注解进行Controller进行扫描,和SpringMV...原创 2019-12-07 09:56:02 · 1785 阅读 · 0 评论 -
Spring Boot 出现 Spring Boot Application in default package错
摘要: 跟着视频上老师学习Spring Boot,老师教我们使用@SpringBootApplication代替@EnableAutoConfiguration和@ComponentScan("com.edu.usts.controller"),如果Controller在MyApplication的子包下面,则不需要扫描包,我便写在了JAVA文件夹下,MyApplication报Sp...原创 2019-12-07 09:30:24 · 4600 阅读 · 1 评论 -
Spring Boot从入门到放弃-Spring Boot 整合测试
摘要: 使用Spring Boot 整合测试,对Controller 中某个方法进行测试或者对Service,Mapper等进行测试,不需要运行项目即可查看运行结果是否和期望值相同,Spring Boot整合了Junit测试,对测试目标进行单元测试又方便了一步。TestController:package com.edu.usts.controller;import...原创 2019-12-06 10:37:56 · 1188 阅读 · 8 评论 -
Spring Boot从入门到放弃-获取自定义配置
摘要: 通过Spring注解获取配置文件中配置的全局变量。使用配置文件方便集中管理所有的配置。可以通过@Value("${book.author}")获取,或者通过@ConfigurationProperties(prefix = "book"),属性名和配置名需要相同,但需要设置set和get方法。Value案例:application.properties 文件:...原创 2019-12-05 15:49:06 · 2432 阅读 · 0 评论 -
Spring Boot从入门到放弃-入门篇Hello World
摘要: 概述:Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。我们在使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件,简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行...原创 2019-12-04 22:48:52 · 803 阅读 · 0 评论 -
Spring Boot从入门到放弃-全局配置文件
摘要:Spring Boot 项目使用一个全局的配置文件 application.properties 或者是 application.yml,在resources目录下或者类路径下的/config下,我们一般放置在resources下。注:文件名必须为application,后缀任选。两种格式区别:使用案例:案例为修改Tomcat端口号为8088,修改访问路径为/index:...原创 2019-12-05 09:25:55 · 609 阅读 · 0 评论 -
Spring Boot从入门到放弃-修改banner
摘要: 程序员对于banner一般都是个性化定制,定制属于自己的banner。banner 生成网站:文字banner生成网站图片banner生成网站案例:笔者使用文字banner生成网站生成了 “NIKE” banner。生成好的文字复制进 banner.txt 保存后放入resources文件下:banner可以个性化定制,可以让你当一个有个性...原创 2019-12-05 08:44:17 · 6721 阅读 · 0 评论 -
Spring Boot从入门到放弃-关闭某些自动配置
摘要: Spring Boot使用 @EnableAutoConfiguration 用来完成所有依赖的自动配置,但是有些我们用不上的配置我们可以手动关闭。只需要将需要关闭的配置写@EnableAutoConfiguration(exclude={})的大括号中,多个配置需要用逗号隔开。案例:@EnableAutoConfiguration(exclude = {Redis...原创 2019-12-05 08:20:32 · 1144 阅读 · 0 评论