SpringBoot
文章平均质量分 93
从初识SpringBoot,然后进入web开发,原理探究,再到数据库连接,然后集成一些常用的框架,由易到难,层层递进
情绪 稳定
学习记录手册
展开
-
SpringBoot中处理校验逻辑的两种方式
平时在开发接口的时候,常常会需要对参数进行校验,这里提供两种处理校验逻辑的方式。一种是使用Hibernate Validator来处理,另一种是使用全局异常来处理,下面我们讲下这两种方式的用法。Hibernate ValidatorHibernate Validator是SpringBoot内置的校验框架,只要集成了SpringBoot就自动集成了它,我们可以通过在对象上面使用它提供的注解来完成参数校验。常用注解我们先来了解下常用的注解,对Hibernate Validator所提供的校验功能有个印转载 2022-03-21 09:41:04 · 316 阅读 · 0 评论 -
SpringBoot应用中使用AOP记录接口访问日志
本文主要讲述AOP在mall项目中的应用,通过在controller层建一个切面来实现接口访问的统一日志记录。转载 2021-05-21 15:58:50 · 154 阅读 · 0 评论 -
总结
转载 2020-06-01 13:46:48 · 98 阅读 · 0 评论 -
Dubbo和Zookeeper集成
缺点:1、性能扩展比较难2、协同开发问题3、不利于升级维护步骤解析:RPC两个核心模块:通讯,序列化。<!--dubbo--><!-- Dubbo Spring Boot Starter --><dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-start...转载 2020-06-01 11:48:12 · 665 阅读 · 0 评论 -
异步、定时、邮件任务
4、Spring单元测试@AutowiredJavaMailSenderImpl mailSender;@Testpublic void contextLoads() { //邮件设置1:一个简单的邮件 SimpleMailMessage message = new SimpleMailMessage(); message.setSubject("通知-明天来狂神这听课"); message.setText("今晚7:30开会"); me...转载 2020-05-31 23:09:52 · 120 阅读 · 0 评论 -
集成Swagger
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></d...转载 2020-05-31 21:55:33 · 229 阅读 · 0 评论 -
集成SpringSecurity
3、controller跳转!package com.kuang.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class Route...转载 2020-05-31 12:23:00 · 122 阅读 · 0 评论 -
整合MyBatis
2、配置数据库连接信息(不变)spring: datasource: username: root password: 123456 #?serverTimezone=UTC解决时区的报错 url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-class-name: com.my..转载 2020-05-30 23:34:30 · 217 阅读 · 0 评论 -
整合Druid
spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.drui...转载 2020-05-30 21:58:55 · 623 阅读 · 0 评论 -
整合JDBC
3、编写yaml配置文件连接数据库;spring: datasource: username: root password: 123456 #?serverTimezone=UTC解决时区的报错 url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-class-name: co...转载 2020-05-30 21:31:05 · 155 阅读 · 0 评论 -
页面国际化
// 获取 properties 传递过来的值进行判断@Beanpublic MessageSource messageSource(MessageSourceProperties properties) { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); if (StringUtils.hasText(properties.getBasename())) {...转载 2020-05-30 16:21:27 · 190 阅读 · 0 评论 -
MVC自动配置原理
Spring MVC Auto-configuration// Spring Boot为Spring MVC提供了自动配置,它可以很好地与大多数应用程序一起工作。Spring Boot provides auto-configuration for Spring MVC that works well with most applications.// 自动配置在Spring默认设置的基础上添加了以下功能:The auto-configuration adds the following feat.转载 2020-06-24 14:22:21 · 168 阅读 · 0 评论 -
Thymeleaf模板引擎
2、我们能写哪些表达式呢?Simple expressions:(表达式语法)Variable Expressions: ${...}:获取变量值;OGNL; 1)、获取对象的属性、调用方法 2)、使用内置的基本对象:#18 #ctx : the context object. #vars: the context variables. #locale : the context locale. ...转载 2020-05-30 14:06:08 · 342 阅读 · 0 评论 -
Web开发静态资源处理
@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { // 已禁用默认资源处理 logger.debug("Default resource handling disabled"); return; } // 缓存控制 Durat..转载 2020-05-30 11:18:58 · 190 阅读 · 0 评论 -
自动配置原理
//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值和HttpProperties绑定起来; //并把HttpProperties加入到ioc容器中@EnableConfigurationProperties({HttpProperties.class}) //Spring底层@Conditiona..转载 2020-05-30 10:41:42 · 96 阅读 · 0 评论 -
多环境切换
转载 2020-05-29 23:22:44 · 137 阅读 · 0 评论 -
JSR303校验
转载 2020-05-29 23:10:47 · 89 阅读 · 0 评论 -
yaml配置注入
转载 2020-05-29 22:36:45 · 171 阅读 · 0 评论 -
运行原理初探
跟着源码和这幅图就可以一探究竟了!转载 2020-05-29 21:19:59 · 104 阅读 · 0 评论 -
springboot简介
Spring Boot的主要优点:为所有Spring开发者更快的入门开箱即用,提供各种默认配置来简化项目配置内嵌式容器简化Web项目没有冗余代码生成和XML配置的要求创建基础项目说明:Spring官方提供了非常方便的工具让我们快速构建应用 Spring Initializr:https://start.spring.io/项目创建方式一:使用Spring Initializr 的 Web页面创建项目1、打开 https://start.spring.io/2、填写项目信息3、点击”转载 2020-05-29 21:08:52 · 199 阅读 · 0 评论