摘要: 如果现有的strter无法满足自己目前的需求,可以自定starter 实现步骤: 1.创建两个项目 1.1创建一个maven项目(相当于面子:里面引入1.2的依赖) 1.2用springboot的快速向导创建一个sprinboot的项目(相当于里子) 目的:maven项目引入1.2的依赖,其他模块引 阅读全文
posted @ 2022-05-11 22:40 努力的达子 阅读(60) 评论(0) 推荐(0)
摘要: 1.profile功能(多配置文件功能,可以决定使用哪个配置文件) 这里需要注意的是: 1.起作用的配置有两个: 1.默认的配置文件application.properties 2.自定义的配置文件application-pro.yml(前缀必须是application) 并且是两个配置文件共同起作 阅读全文
posted @ 2022-05-11 22:38 努力的达子 阅读(95) 评论(0) 推荐(0)
摘要: 1.springboot Actuator 简介: 未来每个微服务在云上部署以后,我们都会对其进行监控、追踪、审计、控制等。springboot就抽取了Actuator场景,使得每个微服务能快速的引用即可获得生产级别的应用监控 简单实用步骤: 1.引入依赖: <!--引入监控功能--> <depen 阅读全文
posted @ 2022-05-11 22:36 努力的达子 阅读(165) 评论(0) 推荐(0)
摘要: springboot2.2.0版本开始引入junit5作为单元测试默认库 junit5的常用注解:参考地址:https://junit.org/junit5/docs/current/user-guide/ 1.@Display:为测试类或者测试方法设置展示名称 public class Sprin 阅读全文
posted @ 2022-05-11 22:25 努力的达子 阅读(241) 评论(0) 推荐(0)
摘要: 1.引入redis的stater依赖 <!--引入redis的stater--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifact 阅读全文
posted @ 2022-05-11 22:21 努力的达子 阅读(38) 评论(0) 推荐(0)
摘要: 步骤: 1.引入mybatis的stater <!--导入mybatis的stater依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</arti 阅读全文
posted @ 2022-05-11 22:20 努力的达子 阅读(191) 评论(0) 推荐(0)
摘要: 1.jdbc 快速建立springboot项目时,在sql场景里选择mysql和spring data jdbc pom文件中: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star 阅读全文
posted @ 2022-05-11 22:16 努力的达子 阅读(372) 评论(0) 推荐(0)
摘要: 用法:使用模板引擎进行处理 在templates新增error文件夹如图: 定制错误解析逻辑 一:第一种方式:(@ControllerAdvice和@ExceptionHandler处理全局异常;底层是ExceptionHandlerExceptionResource支持的) 重点1:@Contro 阅读全文
posted @ 2022-05-11 22:07 努力的达子 阅读(84) 评论(0) 推荐(0)
摘要: 配置拦截器需要实现两步 1.配置自己的拦截器,实现HandlerInterceptor接口,重写里面的三个方法,注意方法的执行时机 @Slf4j public class LoginInterceptor implements HandlerInterceptor { //重点1:目标方法执行前执行 阅读全文
posted @ 2022-05-11 22:04 努力的达子 阅读(33) 评论(0) 推荐(0)
摘要: 示例: 1.页面代码如下: 重点1: enctype="multipart/form-data"是必须的,且是固定写法 <form action="/upload" method="post" enctype="multipart/form-data"> <div> <label for="emai 阅读全文
posted @ 2022-05-11 22:04 努力的达子 阅读(97) 评论(0) 推荐(0)
摘要: 1.thymeleaf 基本语法: 1.变量取值:${...} 获取请求域,session域,对象等的值 2.选择变量:*{...}获取上下文对象值 3.消息:#{...}获取国际化等值 4.连接:@{...}生成链接 5.片段表达式:~{...}jsp:include作用,引入公共页面 基本使用: 阅读全文
posted @ 2022-05-11 22:02 努力的达子 阅读(48) 评论(0) 推荐(0)
摘要: 什么是内容协商,可以根据客户端可接收的类型,给客户端返回不同格式的报文,例如客户端可以接受json的报文,就返回json的报文,当客户端可以接受xml的报文,就返回xml的报文! 1.响应json数据 响应json数据:jackson.jar+@ResponseBody 在web启动器中: <dep 阅读全文
posted @ 2022-05-11 22:00 努力的达子 阅读(82) 评论(0) 推荐(0)
摘要: 简单的参数解析原理可以参考日记14.请求映射的原理.note 这一节主要探讨复杂参数的解析原理: Map,Errors/BindingResult,Model,RedirectAttribute(重定向携带数据), ServletResponse(response),SessionStatus,Ur 阅读全文
posted @ 2022-05-11 21:53 努力的达子 阅读(65) 评论(0) 推荐(0)
摘要: 1.注解 注意:绑定到map上的,获取到的属性类型都是String! 1.注解 : 1.1路径变量获取 @PathVariable获取请求路径上的传参: 示例:(两种用法) //1.标注在方法属性上:@PathVariable("id") String id并指定请求路径上绑定的名称 //2.标注在 阅读全文
posted @ 2022-05-11 21:52 努力的达子 阅读(172) 评论(0) 推荐(0)
摘要: 当所有的请求来了时,会先进入DispatcherServlet类中的doDispatch进行处理 如请求路径是:http://localhost:8080/hello?id=12时 DispatcherServlet类的代码片段如下: protected void doDispatch(HttpSe 阅读全文
posted @ 2022-05-11 21:49 努力的达子 阅读(75) 评论(0) 推荐(0)
摘要: rest风格,即请求路径相同,但是请求方式不同代表不同处理 1.get请求:获取对象 2.post请求:修改对象 3.delete请求:删除对象 4.put请求:增加对象 1.controler代码 @RequestMapping(value = "/user" , method = Request 阅读全文
posted @ 2022-05-11 21:47 努力的达子 阅读(131) 评论(0) 推荐(0)
摘要: 静态资源:例如js,css,图片等,放在类路径下的:/static (or /public or /resources or /META-INF/resources),可以直接访问 例如:http://localhost:8080/aa.jpg 例如:在resource文件下创建下面存放静态资源的文 阅读全文
posted @ 2022-05-11 21:43 努力的达子 阅读(486) 评论(0) 推荐(0)
摘要: 1.key: value kv之间有空格 2.大小写敏感 3.使用缩进表示层级关系 4.缩进的空格数不重要,只要相同层级的元素左对齐即可 5.'#'表示注释 6.字符串无需加引号,如果要加,"与"表示字符串内容 会被转义 /不转义 数据类型: 1.字面量:单个的,不可再分的值:date、boolea 阅读全文
posted @ 2022-05-11 21:38 努力的达子 阅读(88) 评论(0) 推荐(0)
摘要: 1.lombok简化javabean的开发 1.在springboot项目中引入lombok的包,这个包被spring-boot-starter-parent进行版本管理,所以需要导入lombk <dependency> <groupId>org.projectlombok</groupId> <a 阅读全文
posted @ 2022-05-11 21:36 努力的达子 阅读(47) 评论(0) 推荐(0)
摘要: springboot自动加载的源码解析: 1.springboot的启动类代码如下: //使用@SpringBootApplication标签标明当前类是springboot的启动类 @SpringBootApplication public class MainApplication { publ 阅读全文
posted @ 2022-05-11 21:34 努力的达子 阅读(106) 评论(0) 推荐(0)
摘要: 如何将properties文件中的内容,封装到javabean中 示例: 在springboot的配置文件中(application.properties文件中)有以下两个配置 mycar.brand=奔驰 mycar.price=13万 有实体类: public class Car { priva 阅读全文
posted @ 2022-05-11 21:31 努力的达子 阅读(270) 评论(0) 推荐(0)
摘要: 如何引入定义的原生xml文件呢: 在任意的组件标签标注的类上加上@ImportResource标签指定xml文件的路径: 例如: @Import({Person.class,Dog.class}) //指定引入的配置文件类路径 @ImportResource("classpath:bean.xml" 阅读全文
posted @ 2022-05-11 21:30 努力的达子 阅读(576) 评论(0) 推荐(0)
摘要: 条件装配:满足Conditional指定的条件,则进行组件注入 使用@ConditionalOnBean作为示例进行示范,注意执行结果和@ConditionalOnBean的位置有很大关系 1.加到方法上 @Import({Person.class,Dog.class}) @Configuratio 阅读全文
posted @ 2022-05-11 21:29 努力的达子 阅读(376) 评论(0) 推荐(0)
摘要: @Import({Person.class,Dog.class}):自动给容器中注入这两个组件,这两个组件在容器中的name=包名.类名 注意:@Import这个标签只能在组件上使用,例如在@Configuration或者@control或者@service标注的类上使用 例如:@Configura 阅读全文
posted @ 2022-05-11 21:28 努力的达子 阅读(151) 评论(0) 推荐(0)
摘要: 1.spring注册bean组件:使用的是配置进行注册 2.springboot注册bean组件:使用的是@configuration配置类的方式 1.配置类:( 1.配置类中使用@Bean标注在方法上给容器注册组件,默认是单实例的 2.配置类本身也是组件 3.外部无论对配置类中的组件的注册方法(P 阅读全文
posted @ 2022-05-11 21:27 努力的达子 阅读(320) 评论(0) 推荐(0)
摘要: springboot不需要配置包扫描,是包自动扫描的,那是如何起作用的呢? 原理: 1.确定启动类的位置,springboot会自动加载启动类1.所在包 2.及其启动类下的子包的所有注解组件 2.但是启动类上层文件夹(即其父类包中的组件和注解并不会自动扫描加载) 这就衍生出一个问题,如何控制扫描的文 阅读全文
posted @ 2022-05-11 21:25 努力的达子 阅读(77) 评论(0) 推荐(0)
摘要: 1.parent标签:统一解决引入的jar包版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.3</vers 阅读全文
posted @ 2022-05-11 21:24 努力的达子 阅读(142) 评论(0) 推荐(0)