随笔分类 - SpringBoot 笔记
2019.01.13
摘要:CommandLineRunner、ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自动启动)。 CommandLineRunner、ApplicationRunner 用法和作用都差不多,唯一不同的是在接收的参数形式上不一致。 以启动Jar包为例 CommandL
阅读全文
摘要:注:ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自启动)。 UDPServer UDPServerHandler
阅读全文
摘要:ActiveMQ安装配置步骤见:https://www.cnblogs.com/vincenshen/p/10635362.html 第一步,pom.xml引入ActiveMQ依赖 第二步,application.properties中配置activemq 第三步,Producer类编写 第四步,C
阅读全文
摘要:可以有两种方式: 1、dockerfile 2、maven docker 第一种方式:通过dockerfile打包Docker镜像 1、将dockerfile和 springboot打包的jar文件放在一起 2、dockerfile文件内容 3、执行镜像生成命令 4、查看本地镜像 5、运行sprin
阅读全文
摘要:乐观所和悲观锁策略 悲观锁:在读取数据时锁住那几行,其他对这几行的更新需要等到悲观锁结束时才能继续 。 乐观所:读取数据时不锁,更新时检查是否数据已经被更新过,如果是则取消当前更新,一般在悲观锁的等待时间过长而不能接受时我们才会选择乐观锁。 在SELECT 的读取锁定主要分为两种方式: SELECT
阅读全文
摘要:propergation 传播性 Spring中七种Propagation类的事务属性详解: REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。 MANDATORY:支持当前事务,如果当前没有事
阅读全文
摘要:第一步:定义ValidationResult类 第二步:定义ValidatorImpl实现类 第三步,在业务逻辑中调用
阅读全文
摘要:```
public class PasswordEncrypt { public static String encodeByMd5(String string) throws NoSuchAlgorithmException, UnsupportedEncodingException { // 确定计算方法 MessageDigest md5 = Me...
阅读全文
摘要:使用MockMvc,我们可以完成基于RESTful风格的SpringMVC的测试,我们可以测试完整的Spring MVC流程,即从URL请求到控制器处理,再到视图渲染都可以测试。
阅读全文
摘要:####在Spring3.2中新增了@ControllerAdvice注解,可用于定义@ExceptionHandler @ModelAttribute @InitBinder,并应用到所有被@RequestMapping注解的方法中。 示例,全局异常捕获处理: // 编写@ControllerAd
阅读全文
摘要:Annotation简介 Annotation是JDK1.5引入的特性,包含在java.lang.annotation包中。 它是附加在代码中的一些元信息,将一个类的外部信息与内部成员联系起来,在 编译、运行时进行解析和使用(可以理解成Python的装饰器)。 Java内置了一些Annotation
阅读全文
摘要:Valid 注解 JSR 303 校验框架注解类: • @NotNull 注解元素必须是非空 • @Null 注解元素必须是空 • @Digits 验证数字构成是否合法 • @Future 验证是否在当前系统时间之后 • @Past 验证是否在当前系统时间之前 • @Max 验证值是否小于等于最大指
阅读全文
摘要:AOP主要注解: @Aspect,作用在类上,说明这是一个Aspect切面类。 @Pointcut,用来描述,你需要在哪些类的哪些方法中植入你的代码。 @Adive,与Pointcut配合使用,主要说明在Pointcut标记方法的什么时机执行,执行之前?执行之后? @Pointcut express
阅读全文
摘要:Spring的核心就是AOP与IoC,想要学习SpringBoot,首先得理解这些概念: AOP(Aspect Oriented Programming 面向切面编程) IoC(Inversion of Control 控制反转) DI(Dependency Injection 依赖注入) AOP是
阅读全文
摘要:Test注解的两个可选参数 expected timeout The Test annotation supports two optional parameters. The first, expected, declares that a test method should throw an
阅读全文
摘要:Bean在一般容器中都存在以下2种作用域: singleton 默认值,IoC容器只存在单例 prototype 每当从IoC容器中取出一个Bean,则创建一个新的Bean 在Web容器中存在4种作用域: session HTTP会话 application Web工程生命周期 request We
阅读全文
摘要:1.application.properties或application.yaml是SpringBoot默认的配置文件。 可以通过@Value注解 配合 ${......}来读取配置在属性文件中的内容,@Value可以作用在属性和方法上。 2.其他properties配置文件,通过@Property
阅读全文
摘要:使用mybatis generator自动生成映射文件 第一步 :Pom.xml中数据库相关依赖包 第二步:Pom.xml中 Mybatis generator插件 第三步:在Mysql中创建表 第四步:编写mybatis generator.xml文件 第五步:使用Mybatis generato
阅读全文
摘要:在项目中通常需要为前端设计通过的返回类,返回的格式为: 定义通过返回类:CommonReturnType 在Controller中使用
阅读全文
摘要:在项目中需要设计统一的错误消息,通常使用枚举类定义“错误码”与“错误消息”; 并且也可以做错误消息自定义。 定义通过错误接口类:CommonError 定义错误枚举类:EnumError 定义业务异常类:BusinessException 在Controller中使用BusinessExceptio
阅读全文