随笔分类 - springboot
摘要:问题 出现这个问题是因为springboot和springcloud版本不兼容 springboot和springcloud版本对应如果错了,项目是启动不起来的 解决方法 对应关系如下 spring-cloud依赖 spring-boot依赖 Finchley.M2 >=2.0.0.M3 and <
阅读全文
摘要:问题 springboot项目默认单元测试类没有run方法,无法执行 解决方案 原因是默认的Tests测试类没有public关键字!
阅读全文
摘要:IOC(控制反转) 什么是IOC(控制反转) 把对象创建和对象之间的调用过程,交给Spring进行管理 **使用IOC目的:**为了降低耦合度 IOC底层 xml解析 工厂模式 反射 Spring提供的IOC容器实现的两种方式(两个接口) BeanFactory接口:IOC容器基本实现是Spring
阅读全文
摘要:SpringMVC简介 什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M: Model:模型层,指工程中的JavaBean,作用是处理数据。JavaBean分为两类: 实体类Bean:专门存储业务数据的,如 Student、User 等 业务处理Bean:指Servi
阅读全文
Maven打包web项目报错:webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update)
摘要:问题描述 使用Maven打包项目的时候,出现错误: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update) 原因分析 web项目下缺少WEB-INF/web.xml 但是在servle
阅读全文
摘要:JUnit5简介 Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库 JUnit 5官方文档 作为最新版本的JUnit框架,JUnit5与之前版本的JUnit框架有很大的不同。由三个不同子项目的几个不同模块组成。 JUnit 5 = JUnit Platform +
阅读全文
摘要:添加组件 @Configuration、@Bean //以swagger为例 @Configuration(proxyBeanMethods = false) @EnableSwagger2 //使用swagger注解 public class SwaggerConfig { @Bean publi
阅读全文
摘要:@RequestAttribute 它只能使用在方法入参上,从request请求参数中获取对应的属性值。 //路径跳转 @GetMapping("/goto") public String goToPage(HttpServletRequest request){ request.setAttrib
阅读全文
摘要:@PathVariable 作用:@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值,将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“) @GetMapping("/car/{id}/owner/{username}")
阅读全文
摘要:简介 YAML 是 "YAML Ain't Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。 非常适合用来做以数据为中心的配置文件 基本用法 key:
阅读全文
摘要:#前言 springboot自动配置关键在于@SpringBootApplication注解,启动类之所以作为项目启动的入口,也是因为该注解,下面浅谈下这个注解的作用和实现原理 #@SpringBootApplication注解 查看源码@SpringBootApplication,由以下组成 @T
阅读全文
摘要:前言 Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". Spring Boot 能快速创建出生产级别的Spring应
阅读全文
摘要:# 服务端口 server.port=8001 # 服务名 spring.application.name=service-edu # 环境设置:dev、test、prod spring.profiles.active=dev # mysql数据库连接,8版本注意配时区 spring.datasou
阅读全文
摘要:AOP基本概念 面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 AOP(底层原理) 代理模式 相关术语 连接点:类里面哪些方法可以被增
阅读全文