
SpringBoot
文章平均质量分 84
Mls_Lucky
梅花香自苦寒来。
展开
-
15-SpringBoot-整合Swagger
文章目录1、引言2、什么是Swagger3、官方提供的工具4、SpringBoot整合Swagger1、引入依赖2、编写Swagger配置类3、启动Springboot项目4、访问Swagger的UI界面5、使用Swagger构建1、开发Controller接口2、重启项目重新访问SwaggerUI界面6、Swagger注解1、@Api2、@ApiOperation3、@ApiParam4、@ApiImplicitParams5、@ApiModel或@ApiModelProperty6、@ApiRespon原创 2021-03-30 15:56:54 · 312 阅读 · 0 评论 -
14-SpringBoot-整合Redis
1、简介Spring Boot Data Redis中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate的子类,两个方法基本一致,不同之处主要体现在操作的数据类型不同,RedisTemplate中的两个泛型都是Object,意味着存储的key和value都可以是一个对象,而StringRedisTemplate的两个泛型都是String,意味着StringRedisTemplate的key和value都只能是字符原创 2021-02-20 19:59:24 · 153 阅读 · 0 评论 -
13-SpringBoot-异步任务-邮件任务-定时任务
1、异步任务1、创建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){ try{ Thre原创 2021-02-03 16:03:38 · 277 阅读 · 0 评论 -
12-SpringBoot-整合Mybatis
官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.11、整合测试1、导入 MyBatis 所需要的依赖<dependency> <groupId>org.myba原创 2021-01-31 22:10:24 · 100 阅读 · 0 评论 -
11-SpringBoot-整合Druid数据源
1、简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hikari原创 2021-01-31 22:07:34 · 118 阅读 · 0 评论 -
10-SpringBoot-整合JDBC
1、简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data数据库相关的启动原创 2021-01-31 22:04:29 · 100 阅读 · 0 评论 -
09-SpringBoot-拦截器
官方说法:如果你想要保持Spring Boot 的一些默认MVC特征,同时又想自定义一些MVC配置(包括:拦截器,格式化器, 视图控制器、消息转换器 等等),你应该让一个类实现WebMvcConfigurer,并且添加@Configuration注解,但是千万不要加@EnableWebMvc注解。如果你想要自定义HandlerMapping、HandlerAdapter、ExceptionResolver等组件,你可以创建一个WebMvcRegistrationsAdapter实例 来提供以上组件。如果你原创 2021-01-31 22:02:00 · 80 阅读 · 0 评论 -
08-SpringBoot-页面国际化
1、关于I18N国际化(Internationalization) 指的是同一个网站可以支持多种不同的语言, 以方便不同国家, 不同语种的用户访问。关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站 , 比如苹果公司,他的英文官网是 :http://www.apple.com 而中国官网是 http://www.apple.com/cn苹果公司这种方案并不适合全部公司, 而我们希望相同的一个网站, 而不同人访问的时候可以根据用户所在的区域显示不同的语言文字, 而网站的布局样式等不发生改变原创 2021-01-30 20:42:00 · 119 阅读 · 0 评论 -
07-SpringBoot-Thymeleaf模板引擎
视图解析:SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。1、视图解析2、简介【1】Thymeleaf 是 Web 和独立环境的现代服务器端 Java 模板引擎,能够处理HTML,XML,JavaScript,CSS 甚至纯文本。【2】Thymeleaf 的主要目标是提供一种优雅和高度可维护的创建模板的方式。为了实现这一点,它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原型。这改善了设计的沟通,弥补了设计和开发团队之间的差距。【3】Th原创 2021-01-30 20:36:11 · 239 阅读 · 0 评论 -
06-SpringBoot-JSR303数据校验及多环境切换
1、简介JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。注:可以使用注解的方式进行验证2、如何使用高版本需要导入JSR303数据校验依赖<dependency>原创 2021-01-30 20:32:50 · 101 阅读 · 0 评论 -
05-SpringBoot-web静态资源处理及自动配置原理
1、SpringMVC自动配置概览Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置)The auto-configuration adds the following features on top of Spring’s defaults:Inclusion of ContentNegotiatingViewResolver a原创 2021-01-30 20:25:10 · 188 阅读 · 0 评论 -
04-SpringBoot-yaml配置注入
1、简介YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml传统xml配置:<server> <port>8081<port>原创 2021-01-28 19:09:37 · 138 阅读 · 0 评论 -
03-SpringBoot-自动配置原理
1、SpringBoot特点1.1、依赖管理父项目做依赖管理依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version></p原创 2021-01-28 19:05:00 · 252 阅读 · 0 评论 -
02-SpringBoot-HelloWorld
1、系统要求Java 8 & 兼容java14 .Maven 3.3+idea 2019.1.22、maven设置打开maven的conf目录下的settings进行配置<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus ali原创 2021-01-27 19:51:08 · 104 阅读 · 0 评论 -
01-Spring与SpringBoot
1、Spring能做什么1.1、Spring的能力1.2、Spring的生态https://spring.io/projects/spring-boot覆盖了:web开发数据访问安全控制分布式消息服务移动开发批处理…1.3、Spring5重大升级1.3.1、响应式编程1.3.2、内部源码设计基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。2、什么是SpringBoot学过javaweb的同学就知道,开发一个web应用,从最初开始接触Servlet结合T原创 2021-01-27 19:42:03 · 113 阅读 · 0 评论