摘要:
如果现有的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)

浙公网安备 33010602011771号