work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  S.Spring Boot

摘要:1、创建springboot工程,使用的版本为2.4 工程结构如下: 2、增加依赖 <!--flywaydb--> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>5 阅读全文

posted @ 2021-09-08 20:23 work hard work smart 阅读(353) 评论(0) 推荐(0) 编辑

摘要:首先新建一个Spring Boot工程 1.pom.xml增加jedis <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.2</version> </dependenc 阅读全文

posted @ 2020-07-01 16:37 work hard work smart 阅读(183) 评论(0) 推荐(0) 编辑

摘要:一、准备 1、启动zookeeper 2、启动kafka 3、kafka创建主题。主题名称为:couponTopic ./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 阅读全文

posted @ 2020-06-01 14:46 work hard work smart 阅读(767) 评论(0) 推荐(0) 编辑

摘要:Actuator是Spring Boot提供的对应用系统的自省和监控的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的Spring beans以及一些环境属性等。 1、创建Spring Boot工程,pom.xml的配置如下 <parent> <groupId>org.springf 阅读全文

posted @ 2020-04-13 16:27 work hard work smart 阅读(168) 评论(0) 推荐(0) 编辑

摘要:一般使用logger的方式为 private Logger logger = LoggerFactory.getLogger(MybatisStartTest.class); 进入getLogger public static Logger getLogger(Class<?> clazz) { L 阅读全文

posted @ 2020-03-09 19:54 work hard work smart 阅读(220) 评论(0) 推荐(0) 编辑

摘要:日志介绍 1、具体日志功能的实现有以下几种 JUL Log4j Logback Log4j2 Logback的实现类Logger,实现了slf4j的Logger接口 2、日志门面框架: 日志实现的抽象层,定义log的Info,debug这些方法。 JCL SLF4J 如下图,SLF4J定义了一些tr 阅读全文

posted @ 2020-03-09 17:09 work hard work smart 阅读(179) 评论(0) 推荐(0) 编辑

摘要:1、同步阻塞IO模型 当容器中只有三个线程接收请求,当有四个请求过来的时候,就会Block住,得不到及时的响应 2、异步非阻塞式IO模型 Spring Boot webflux是异步非阻塞式IO模型,容器线程将耗时的任务(IO密集型任务)交给work线程来处理 3、webflux应用场景 4、web 阅读全文

posted @ 2020-03-09 14:56 work hard work smart 阅读(534) 评论(0) 推荐(0) 编辑

摘要:一、配置类导入 1、mybatis-spring-boot-starter 引入了如下图5个依赖 spring-boot-starter是每个starter都要引入的 spring-boot-starter-jdbc 与jdbc相关 后面两个mybatis, mybatis -spring 与myb 阅读全文

posted @ 2020-03-09 11:33 work hard work smart 阅读(1060) 评论(0) 推荐(0) 编辑

摘要:1、mybatis-starter作用 自动检测工程中的DataSource 创建并注册SqlSessionFactory实例 创建并注册SqlSessionTemplate实例 自动扫描mappers 2、mybatis-starter使用 1) 引入mybatis-spring-boot-sta 阅读全文

posted @ 2020-03-08 21:45 work hard work smart 阅读(3747) 评论(0) 推荐(0) 编辑

摘要:Spring Boot starter原理 一、starter自动配置类导入 启动类上@SpringBootApplication -> 引入AutoConfigurationImportSelector -> ConfigurationClassParser 中处理 -> 获取spring.fac 阅读全文

posted @ 2020-03-08 20:32 work hard work smart 阅读(1212) 评论(0) 推荐(0) 编辑

摘要:1、starter介绍 简介: 可插拔插件 与jar包区别: starter能实现自动配置 作用: 大幅提高开发效率 2、常用的starter 名称 描述 spring-boot-starter-thymeleaf 使MVC Web applications 支持Thymeleaf spring-b 阅读全文

posted @ 2020-03-08 16:32 work hard work smart 阅读(442) 评论(0) 推荐(0) 编辑

摘要:1、conditional注解介绍 含义: 基于条件的注解 作用: 根据是否满足某一个特定条件来决定是否创建某个特定的bean 意义: Springboot实现自动配置的关键基础能力 2、常见conditional注解 @ConditionalOnBean 框架中存在某个Bean时生效 @Condi 阅读全文

posted @ 2020-03-08 15:06 work hard work smart 阅读(333) 评论(0) 推荐(0) 编辑

摘要:doProcessConfigurationClass方法 @Nullable protected final SourceClass doProcessConfigurationClass(ConfigurationClass configClass, SourceClass sourceClas 阅读全文

posted @ 2020-03-07 21:30 work hard work smart 阅读(1542) 评论(0) 推荐(0) 编辑

摘要:一、执行入口 解析方法在processConfigBeanDefinitions方法里的do while循环体中 do { parser.parse(candidates); parser.validate(); Set<ConfigurationClass> configClasses = new 阅读全文

posted @ 2020-03-07 16:41 work hard work smart 阅读(652) 评论(0) 推荐(0) 编辑

摘要:什么是配置类, 作用? 配置类一般使用Configuration注解,ComponentScan,Import等注解标注的类。起到配置的作用。 常用的配置注解 Import,PropertySource,ComponentScan等待 一、配置文件入口 二、postProcessBeanDefini 阅读全文

posted @ 2020-03-07 14:58 work hard work smart 阅读(210) 评论(0) 推荐(0) 编辑

摘要:一、启动前的准备: 1、SpringApplication构造方法,赋值webApplicationType Debug启动项目后,进入SpringApplication构造函数,里面有个webApplicationType 2、根据classpath下是否存在特定类来决定哪种类型,分别为SERVL 阅读全文

posted @ 2020-03-07 11:57 work hard work smart 阅读(742) 评论(0) 推荐(0) 编辑

摘要:1、接口规范 @FunctionalInterface public interface SpringBootExceptionReporter { /** * Report a startup failure to the user. * @param failure the source fai 阅读全文

posted @ 2020-03-01 21:29 work hard work smart 阅读(842) 评论(0) 推荐(0) 编辑

摘要:进入上一篇使用profile的load()方法(ConfigFileApplicationListener类中) 1、initializeProfiles(); 1)进入initializeProfiles方法。初始化Profiles,将所有的profile增加到prifiles集合中 privat 阅读全文

posted @ 2020-03-01 15:24 work hard work smart 阅读(429) 评论(0) 推荐(0) 编辑

摘要:在上一篇中,我们的类加载器使用environment获取一些属性,如下图 下面我们介绍下environment的使用 1、进入启动方法run,定位到prepareEnvironment方法 2、进到prepareEnvironment方法 3、进入getOrCreateEnvironment方法。实 阅读全文

posted @ 2020-03-01 12:24 work hard work smart 阅读(11961) 评论(0) 推荐(0) 编辑

摘要:上一篇中Spring Boot 属性配置中的启动类加载器有实现EnvironmentAware接口,这里我们就介绍下Spring Aware 一、Aware介绍 Spring框架有点: Bean感知不到容器的存在 使用场景: 需要使用Spirng容器的功能资源 引入缺点: Bean和容器强耦合 二、 阅读全文

posted @ 2020-02-29 21:16 work hard work smart 阅读(926) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示