springboot
文章平均质量分 52
花落文心
java开发,学习中...
展开
-
sprigboot初始化流程
初始化流程过程创建 SpringApplication保存了一些信息判定当前应用的类型,ClassUtils.servletbootstrappers:初始启动引导器(List< booterstrapper>),去 spring.factories 文件中找 org.springframework.boot.Bootstrapper找 ApplicationContextInitializer 初始化器:去 spring.factories 文件中找 ApplicationCo原创 2021-08-01 18:38:16 · 123 阅读 · 0 评论 -
自定义事件监听组件
自定义事件监听组件实现代码public class MyApplicationContextInitializer implements ApplicationContextInitializer{ @Override public void initialize(ConfigurableApplicationContext applicationContext){ }}public class MyApplicationListener implemen原创 2021-08-01 18:36:58 · 59 阅读 · 0 评论 -
定制 Endpoint
定制 Endpoint1. 定制 Health 信息// 定制的 Endpoint,名字会自动去掉后边的 HealthIndicator@Componentpublic class MyComHealthIndicator extends AbstractHealthIndicator { /** * 真实的检查方法 * @param builder * @throws Exception */ @Override protected原创 2021-08-01 18:36:25 · 102 阅读 · 0 评论 -
springboot 指标监控
指标监控SpringBoot Actuator未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就出去了 Actuator 场景,使得我们每个微服务快速引用即可获得生成级别的应用监控、审计等功能能。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator<原创 2021-08-01 18:35:55 · 122 阅读 · 0 评论 -
redis相关
springboot 整合 redis导入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>自动配置RedisAutoConfiguration 自动配置类。RedisProperties属性类 -> spri原创 2021-08-01 18:35:09 · 38 阅读 · 0 评论 -
整合mybatis
springboot 整合 mybatisMybatis github地址 htttps://github.com/mybatisspringboot 官方starter:mybatis-spring-boot-starter<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId&原创 2021-08-01 18:34:24 · 47 阅读 · 0 评论 -
数据库场景自动配置
数据库场景自动配置1.数据源的自动配置1.导入JDBC场景<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId></dependency>数据库驱动需要我们自己导入。数据库版本要和驱动版本对应默认版本<mysql.version>8.原创 2021-08-01 18:33:40 · 119 阅读 · 0 评论 -
day14 web原生组件
web原生组件注入(Servlet、Filter、Listener)1.使用 ServletApi默认存在两个ServletDispatcherServlet -> /MyServlet -> /my// 直接响应,没有经过拦截器@WebServlet(urlPatterns="/my")public class MyServlet extends HttpServlet{ @Override protected void doGet(HttpServ原创 2021-07-24 16:28:36 · 132 阅读 · 0 评论 -
day11 拦截器原理
拦截器原理根据当前请求,找到 HandlerExecutionChain 可以处理请求的 handler 以及 handler 的所有拦截器先 顺序执行 所有拦截器的 preHandle 方法如果当前拦截器的 preHandle 的返回为 true,则执行下一个拦截器的 preHandle如果当前拦截器返回为 false,则 倒序执行所有已经执行了的拦截器的 afterCompletion如果任何一个拦截器返回 false,直接跳出,不执行目标方法。所有拦截器都返回 true原创 2021-07-24 16:25:23 · 57 阅读 · 0 评论 -
day10 web开发技巧
在登录后,刷新主页,出现form表单重复提交问题在验证登陆后,重定向请求到 返回主页请求@PostMapping("/login")public String main(String username,String password){ //验证 // 登录成功重定向到 main,重定向防止表单重复提交 return "redirect:/main";}@GetMapping("/main")public String main(String username原创 2021-07-24 16:19:48 · 62 阅读 · 0 评论 -
day9 thymeleaf
视图解析与模板引擎springboot 默认不支持 jsp,需要引入第三方模板引擎技术1. 简单语法1. 表达式表达式名字语法用途变量取值${…}获取请求域、session域、对象等选择变量*{…}获取上下文对象值消息#{…}获取国际化等值链接@{…}生成链接片段表达式~{…}jsp:include 作用,引入公共页面2. 字面量文本值、数字、布尔值、空值、变量(不能有括号)3. 文本操作字符串拼接:+变量替换: |Th原创 2021-07-24 16:19:17 · 55 阅读 · 0 评论 -
day7 关于请求注解
day7 关于请求注解1. 普通参数与基本注解注解// 示例@RequestMapping("/hello")public String hello(@RequestParam("username") String name){ return "aaa";}Servlet Api@RequestMapping("/hello")public String hello(HttpSession httpSession){ return "aaa";}负责参数原创 2021-07-24 16:18:42 · 44 阅读 · 0 评论 -
day6 web开发
day6 web开发静态资源访问静态资源目录类路径下 :/static 或者 /public 或者 /resources 或者 /META-INF/resources访问:当前项目根路径 / + 静态资源名原理: 静态映射 /**请求进来后,先去找 controller 看是否可以处理,不能处理的所有请求又都交给静态资源处理器,静态资源也找不到,则404。静态资源的访问前缀默认为无,如果要配置spring: mvc: static-path-pattern: /resou原创 2021-07-01 19:59:17 · 40 阅读 · 0 评论 -
day5 springboot yaml
day5 springboot yaml语法key: value 冒号后要有空格大小写敏感使用缩进表示层级关系缩进不允许使用 tab,只能使用空格缩进的空格数不重要,只要相同层级的元素左对齐即可“#” 表示注释字符串不需要加引号server: prot: 8080...原创 2021-07-01 19:58:44 · 39 阅读 · 0 评论 -
day4 springboot项目实践
day4 springboot 项目实践关于默认配置的修改流程引入场景查看自动配置了什么自己分析配置文件中 debug=true 开启自动配置报告是否需要修改参考文档修改配置项springboot 官方文档自己分析,xxxProperties绑定了配置文件的哪些自定义加入或替换组件@Bean、@Component …自定义器 xxxxCustomizer关于 Lombok谨慎使用。关于 Spring Initializr模板,快速创建 spring原创 2021-07-01 19:58:14 · 40 阅读 · 0 评论 -
day3 springboot 自动配置原理
day3 springboot 自动配置原理1. 引导加载自动配置类@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = { @Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class} ), @Filter(原创 2021-07-01 19:57:41 · 45 阅读 · 0 评论 -
day1 springboot2 起步
day1 springboot 起步java8+、maven3.3+springboot 能够快速帮我们创建出生产级别的应用,让我们之后的开发变得简单。内嵌式服务器提供自动依赖场景,简化版本控制自动配置spring 和第三方配置提供生产级别的监控和健康检查、外部化配置启动pom.xml<parent> <groupId>org.spring.frameword.boot</groupId> <artifactId>spr原创 2021-06-26 16:48:55 · 50 阅读 · 0 评论