随笔分类 -  SpringBoot

摘要:SpringBoot的启动流程 以 StartupApplication 启动类为入口 将 return new SpringApplication(primarySources).run(args) 分解为两步 创建对象:new SpringApplication(primarySources) 阅读全文
posted @ 2023-02-25 23:02 LaViez 阅读(73) 评论(0) 推荐(0) 编辑
摘要:自定义starter开发 ​ 自动配置学习完后,我们就可以基于自动配置的特性,开发springboot技术中最引以为傲的功能了,starter。其实通过前期学习,我们发现用什么技术直接导入对应的starter,然后就实现了springboot整合对应技术,再加上一些简单的配置,就可以直接使用了。这种 阅读全文
posted @ 2023-02-25 23:00 LaViez 阅读(124) 评论(0) 推荐(0) 编辑
摘要:自动配置工作流程 ​ 自动配置是springboot技术非常好用的核心因素,这里需要先复习一下有关spring技术中bean加载相关的知识。 bean的 8种加载方式 方式一:配置文件+<bean/>标签 ​ 最高端的食材往往只需要最简单的烹饪方法,搞错了,再来。最初级的bean的加载方式其实可以直 阅读全文
posted @ 2023-02-25 22:56 LaViez 阅读(46) 评论(0) 推荐(0) 编辑
摘要:监控 ​ 在说监控之前,需要回顾一下软件业的发展史。最早的软件完成一些非常简单的功能,代码不多,错误也少。随着软件功能的逐步完善,软件的功能变得越来越复杂,功能不能得到有效的保障,这个阶段出现了针对软件功能的检测,也就是软件测试。伴随着计算机操作系统的逐步升级,软件的运行状态也变得开始让人捉摸不透, 阅读全文
posted @ 2023-02-24 20:24 LaViez 阅读(69) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合Kafka 安装 ​ windows版安装包下载地址:https://kafka.apache.org/downloads ​ 下载完毕后得到tgz压缩文件,使用解压缩软件解压缩即可使用,解压后得到如下文件 ​ 建议使用windows版2.8.1版本。 启动服务器 ​ kaf 阅读全文
posted @ 2023-02-24 20:14 LaViez 阅读(77) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合RocketMQ ​ RocketMQ由阿里研发,后捐赠给apache基金会,目前是apache基金会顶级项目之一,也是目前市面上的MQ产品中较为流行的产品之一,它遵从AMQP协议。 安装 ​ windows版安装包下载地址:https://rocketmq.apache.o 阅读全文
posted @ 2023-02-24 20:11 LaViez 阅读(61) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合RabbitMQ ​ RabbitMQ是MQ产品中的目前较为流行的产品之一,它遵从AMQP协议。RabbitMQ的底层实现语言使用的是Erlang,所以安装RabbitMQ需要先安装Erlang。 Erlang安装 ​ windows版安装包下载地址:https://www. 阅读全文
posted @ 2023-02-24 20:09 LaViez 阅读(15) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合ActiveMQ ​ ActiveMQ是MQ产品中的元老级产品,早期标准MQ产品之一,在AMQP协议没有出现之前,占据了消息中间件市场的绝大部分份额,后期因为AMQP系列产品的出现,迅速走弱,目前仅在一些线上运行的产品中出现,新产品开发较少采用。 安装 ​ windows版安 阅读全文
posted @ 2023-02-24 19:55 LaViez 阅读(107) 评论(0) 推荐(0) 编辑
摘要:消息 消息的概念 ​ 从广义角度来说,消息其实就是信息,但是和信息又有所不同。信息通常被定义为一组数据,而消息除了具有数据的特征之外,还有消息的来源与接收的概念。通常发送消息的一方称为消息的生产者,接收消息的一方称为消息的消费者。这样比较后,发现其实消息和信息差别还是很大的。 ​ 为什么要设置生产者 阅读全文
posted @ 2023-02-24 19:53 LaViez 阅读(135) 评论(0) 推荐(0) 编辑
摘要:邮件 ​ springboot整合第三方技术第三部分我们来说说邮件系统,发邮件是java程序的基本操作,springboot整合javamail其实就是简化开发。不熟悉邮件的小伙伴可以先学习完javamail的基础操作,再来看这一部分内容才能感触到springboot整合javamail究竟简化了哪 阅读全文
posted @ 2023-02-24 19:52 LaViez 阅读(91) 评论(0) 推荐(0) 编辑
摘要:任务 ​ springboot整合第三方技术第二部分我们来说说任务系统,其实这里说的任务系统指的是定时任务。定时任务是企业级开发中必不可少的组成部分,诸如长周期业务数据的计算,例如年度报表,诸如系统脏数据的处理,再比如系统性能监控报告,还有抢购类活动的商品上架,这些都离不开定时任务。本节将介绍两种不 阅读全文
posted @ 2023-02-24 19:50 LaViez 阅读(64) 评论(0) 推荐(0) 编辑
摘要:缓存 ​ 企业级应用主要作用是信息处理,当需要读取数据时,由于受限于数据库的访问效率,导致整体系统性能偏低。 ​ 应用程序直接与数据库打交道,访问效率低 ​ 为了改善上述现象,开发者通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数据在内存中保存,读写速度较快,可以有效解决数据库访 阅读全文
posted @ 2023-02-24 19:50 LaViez 阅读(128) 评论(0) 推荐(0) 编辑
摘要:NoSQL ​ NoSQL就是非关系型数据库解决方案,意思就是数据该存存该取取,只是这些数据不放在关系型数据库中了,那放在哪里?自然是一些能够存储数据的其他相关技术中了,比如Redis等。本节讲解的内容就是springboot如何整合这些技术,在springboot官方文档中提供了10种相关技术的整 阅读全文
posted @ 2023-02-23 14:42 LaViez 阅读(87) 评论(0) 推荐(0) 编辑
摘要:数据层解决方案 - SQL ​ SSMP整合的时候数据层解决方案涉及到了哪些技术?MySQL数据库与MyBatisPlus框架,后面又学了Druid数据源的配置,所以现在数据层解决方案可以说是Mysql+Druid+MyBatisPlus。而三个技术分别对应了数据层操作的三个层面: 数据源技术:Dr 阅读全文
posted @ 2023-02-23 14:34 LaViez 阅读(38) 评论(0) 推荐(0) 编辑
摘要:测试 ​ 测试是保障程序正确性的唯一屏障,在企业级开发中更是不可缺少,但是由于测试代码往往不产生实际效益,所以一些小型公司并不是很关注,导致一些开发者从小型公司进入中大型公司后,往往这一块比较短板,所以还是要拿出来把这一块知识好好说说,做一名专业的开发人员。 加载测试专用属性 ​ 测试过程本身并不是 阅读全文
posted @ 2023-02-23 14:33 LaViez 阅读(29) 评论(0) 推荐(0) 编辑
摘要:数据类型转换 ​ 先把问题描述一下,这位开发者连接数据库正常操作,但是运行程序后显示的信息是密码错误。 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) ​ 其实看到这个报错, 阅读全文
posted @ 2023-02-23 14:27 LaViez 阅读(64) 评论(0) 推荐(0) 编辑
摘要:校验 ​ 在书写时由于无法感知模型类中的数据类型,就会出现类型不匹配的问题,比如代码中需要int类型,配置中给了非法的数值,例如写一个“a",这种数据肯定无法有效的绑定,还会引发错误。 ​ SpringBoot给出了强大的数据校验功能,可以有效的避免此类问题的发生。在JAVAEE的JSR303规范中 阅读全文
posted @ 2023-02-23 14:26 LaViez 阅读(17) 评论(0) 推荐(0) 编辑
摘要:常用计量单位绑定 ​ 在前面的配置中,我们书写了如下配置值,其中第三项超时时间timeout描述了服务器操作超时时间,当前值是-1表示永不超时。 servers: ip-address: 192.168.0.1 port: 2345 timeout: -1 ​ 但是每个人都这个值的理解会产生不同,比 阅读全文
posted @ 2023-02-23 14:24 LaViez 阅读(52) 评论(0) 推荐(0) 编辑
摘要:宽松绑定/松散绑定 ​ 在进行属性绑定时,可能会遇到如下情况,为了进行标准命名,开发者会将属性名严格按照驼峰命名法书写,在yml配置文件中将datasource修改为dataSource,如下: dataSource: driverClassName: com.mysql.jdbc.Driver ​ 阅读全文
posted @ 2023-02-23 14:23 LaViez 阅读(113) 评论(0) 推荐(0) 编辑
摘要:@ConfigurationProperties为使用@Bean声明的第三方bean绑定属性 ​ 在基础篇学习了@ConfigurationProperties注解,此注解的作用是用来为bean绑定属性的。开发者可以在yml配置文件中以对象的格式添加若干属性 servers: ip-address: 阅读全文
posted @ 2023-02-23 14:19 LaViez 阅读(132) 评论(0) 推荐(0) 编辑

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