
SpringBoot
文章平均质量分 91
SpringBoot
CodingW丨编程之路
打造一个懂技术+懂业务+懂管理+略懂英语的社区
→ 高级后端架构师
能够独立负责项目0~1展开到落地
归纳为一句话
目标就是 技术 + 业务 + 管理 + 英语 -> 实现自我价值 -> 带领团队能够开展0~1项目到落地
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
04运维实用篇(D6_热部署)
简单说就是你程序改了,现在要重新启动服务器,嫌麻烦?不用重启,服务器会自己悄悄的把更新后的程序给重新加载一遍,这就是热部署。使用开发者工具可以为当前项目开启热部署功能使用构建项目操作对工程进行热部署自动热部署要开启自动构建项目自动热部署要开启在程序运行时自动构建项目通过修改项目中的文件,你可以发现其实并不是所有的文件修改都会激活热部署的,原因在于在开发者工具中有一组配置,当满足了配置中的条件后,才会启动热部署,配置中默认不参与热部署的目录信息如下/resources/static。原创 2025-02-17 00:14:06 · 1203 阅读 · 0 评论 -
04运维实用篇(D5_监控)
在说监控之前,需要回顾一下软件业的发展史。最早的软件完成一些非常简单的功能,代码不多,错误也少。随着软件功能的逐步完善,软件的功能变得越来越复杂,功能不能得到有效的保障,这个阶段出现了针对软件功能的检测,也就是软件测试。伴随着计算机操作系统的逐步升级,软件的运行状态也变得开始让人捉摸不透,出现了不稳定的状况。伴随着计算机网络的发展,程序也从单机状态切换成基于计算机网络的程序,应用于网络的程序开始出现,由于网络的不稳定性,程序的运行状态让使用者更加堪忧。原创 2025-02-17 00:12:26 · 1117 阅读 · 0 评论 -
04运维实用篇(D4_日志)
编程期调试代码运营期记录信息记录日常运营重要信息(峰值流量、平均响应时长……)记录应用报错信息(错误堆栈)记录运维过程数据(扩容、宕机、报警……)基于lombok提供的@Slf4j注解为类快速添加日志对象日志输出格式设置规则日志信息显示,记录已经控制住了,下面就要说一下日志的转存了。日志不能仅显示在控制台上,要把日志记录到文件中,方便后期维护查阅。对于日志文件的使用存在各种各样的策略,例如每日记录,分类记录,报警后记录等。这里主要研究日志文件如何记录。原创 2025-02-17 00:09:35 · 1088 阅读 · 0 评论 -
04运维实用篇(D3_多环境开发)
多环境开发需要设置若干种常用环境,例如开发、生产、测试环境yaml格式中设置多环境使用---区分环境设置边界每种环境的区别在于加载的配置属性不同启用某种环境时需要指定启动时使用该环境可以使用独立配置文件定义环境属性独立配置文件便于线上系统维护更新并保障系统安全性properties文件多环境配置仅支持多文件格式作为程序员在搞配置的时候往往处于一种分久必合合久必分的局面。开始先写一起,后来为了方便维护就拆分。原创 2025-02-17 00:08:26 · 1098 阅读 · 0 评论 -
01基础篇(D1_认识SpringBoot)
Spring Boot是由Pivotal团队提供的基于Spring的框架,主要用来简化 Spring 应用。1、Spring Boot 是 Spring 生态下的一个子项目,用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。2、Spring是SpringBoot的Spring Boot 是 Spring Cloud 的基础。来,更加专注于业务逻辑的开发。的初始搭建和开发过程。原创 2024-10-21 21:23:46 · 1176 阅读 · 0 评论 -
01基础篇(D2_制作SpringBoot程序)
标准的工程结构中包含了一些未知的文件夹,开发时,看起来比较别扭,这时就可以在IDEA中隐藏指定文件/文件。创建SpringBoot工程时,会得到一个标准的SpringBoot工程文件结构。原创 2024-10-21 21:24:24 · 478 阅读 · 0 评论 -
01基础篇(D3_SpringBoot 配置文件(D1_基础配置))
ConfigurationProperties注解,此注解的作用是用来为bean绑定属性的。开发者可以在yml配置文件中以对象的格式添加若干属性servers:port: 2345然后再开发一个用来封装数据的实体类,注意要提供属性对应的setter方法@Component@Data使用@ConfigurationProperties注解就可以将配置中的属性值关联到开发的模型类上@Component@Data这样加载对应bean的时候就可以直接加载配置属性值了。原创 2024-10-21 21:26:16 · 2620 阅读 · 0 评论 -
01基础篇(D3_SpringBoot 配置文件(D2_配置高级))
SpringBoot技术的定位用于简化开发,SpringBoot整合第三方技术的简化方式,导入对应的starter。starter所属命名规则示例官方提供spring-boot-starter-技术名称第三方提供第三方技术名称-spring-boot-starter第三方提供第三方技术名称-boot-starter(第三方技术名称过长,简化命名)原创 2024-10-22 16:40:24 · 1307 阅读 · 0 评论 -
01基础篇(D4_整合第三方技术(D1_基础整合))
目前我们的程序包打好了,可以发布了。但是程序包打好以后,里面的配置都已经是固定的了,比如配置了服务器的端口是8080。如果我要启动项目,发现当前我的服务器上已经有应用启动起来并且占用了8080端口,这个时候就尴尬了。难道要重新把打包好的程序修改一下吗?比如我要把打包好的程序启动端口改成80。SpringBoot提供了灵活的配置方式,如果你发现你的项目中有个别属性需要重新配置,可以使用临时属性的方式快速修改某些配置。方法也特别简单,在启动的时候添加上对应参数就可以了。原创 2024-10-29 23:47:30 · 1417 阅读 · 0 评论 -
01基础篇(D4_整合第三方技术(D2_数据层))
springboot整合第三方技术第三部分我们来说说邮件系统,发邮件是java程序的基本操作,springboot整合javamail其实就是简化开发。不熟悉邮件的小伙伴可以先学习完javamail的基础操作,再来看这一部分内容才能感触到springboot整合javamail究竟简化了哪些操作。简化的多码?其实不多,差别不大,只是还个格式而已。学习邮件发送之前先了解3个概念,这些概念规范了邮件操作过程中的标准。原创 2024-10-24 17:23:36 · 932 阅读 · 0 评论 -
01基础篇(D4_整合第三方技术(D3_缓存层))
多环境开发需要设置若干种常用环境,例如开发、生产、测试环境yaml格式中设置多环境使用---区分环境设置边界每种环境的区别在于加载的配置属性不同启用某种环境时需要指定启动时使用该环境可以使用独立配置文件定义环境属性独立配置文件便于线上系统维护更新并保障系统安全性properties文件多环境配置仅支持多文件格式作为程序员在搞配置的时候往往处于一种分久必合合久必分的局面。开始先写一起,后来为了方便维护就拆分。原创 2024-10-29 23:48:24 · 1074 阅读 · 0 评论 -
01基础篇(D4_整合第三方技术(D4_消息层))
测试是保障程序正确性的唯一屏障,在企业级开发中更是不可缺少,但是由于测试代码往往不产生实际效益,所以一些小型公司并不是很关注,导致一些开发者从小型公司进入中大型公司后,往往这一块比较短板。测试过程本身并不是一个复杂的过程,但是很多情况下测试时需要模拟一些线上情况,或者模拟一些特殊情况。如果当前环境按照线上环境已经设定好了,例如是下面的配置env:但是你现在想测试对应的兼容性,需要测试如下配置env:这个时候我们能不能每次测试的时候都去修改源码application.yml中的配置进行测试呢?原创 2024-10-29 23:43:17 · 1107 阅读 · 0 评论 -
01基础篇(D4_整合第三方技术(D5_任务))
从广义角度来说,消息其实就是信息,但是和信息又有所不同。信息通常被定义为一组数据,而消息除了具有数据的特征之外,还有消息的来源与接收的概念。通常发送消息的一方称为消息的生产者,接收消息的一方称为消息的消费者。这样比较后,发现其实消息和信息差别还是很大的。JMSAMQPMQTT为什么是三大类,而不是三个技术呢?因为这些都是规范,就想JDBC技术,是个规范,开发针对规范开发,运行还要靠实现类,例如MySQL提供了JDBC的实现,最终运行靠的还是实现。原创 2024-10-24 17:17:01 · 1308 阅读 · 0 评论 -
01基础篇(D4_整合第三方技术(D6_邮件))
企业级应用主要作用是信息处理,当需要读取数据时,由于受限于数据库的访问效率,导致整体系统性能偏低。应用程序直接与数据库打交道,访问效率低为了改善上述现象,开发者通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数据在内存中保存,读写速度较快,可以有效解决数据库访问效率低下的问题。这一块临时存储数据的区域就是缓存。使用缓存后,应用程序与缓存打交道,缓存与数据库打交道,数据访问效率提高springboot技术提供有内置的缓存解决方案,可以帮助开发者快速开启缓存技术,原创 2024-10-24 17:15:38 · 2669 阅读 · 0 评论 -
02原理篇(D1_SpringBoot 简化操作的原理)
parent 自身具有很多个版本,每个 parent 版本中包含有几百个其他技术的版本号,不同的parent间使用的各种。经过发现,是spring-boot-starter-web中的spring-boot-starter-tomcat做的。这个starter是所有的SpringBoot的starter的基础依赖,里面定义了SpringBoot相关的基础配置。保存有很多jar文件。既然是使用java语言开发的,运行的时候肯定符合java程序运行的原理,java程序运行靠的是。技术的版本号有可能会发生变化。原创 2024-10-29 23:41:51 · 1148 阅读 · 0 评论 -
02原理篇(D2_SpringBoot 自动装配原理)
自动装配简单来说就是自动把第三方组件的bean加到IOC容器里,在springboot项目中可以通过在启动类上加@SpringBootApplication注解来实现自动装配,这个注解是一个组合注解,真正实现自动装配的注解是步骤一:main方法中SpringApplication.run(xxx.class,args)的执行流程中有refreshContext(context)。原创 2024-10-29 23:42:29 · 7123 阅读 · 0 评论 -
03测试实用篇(D1_测试应用)
springboot整合第三方技术第二部分我们来说说任务系统,其实这里说的任务系统指的是定时任务。定时任务是企业级开发中必不可少的组成部分,诸如长周期业务数据的计算,例如年度报表,诸如系统脏数据的处理,再比如系统性能监控报告,还有抢购类活动的商品上架,这些都离不开定时任务。本节将介绍两种不同的定时任务技术。Quartz技术是一个比较成熟的定时任务框架,怎么说呢?有点繁琐,用过的都知道,配置略微复杂。原创 2024-10-24 17:22:55 · 935 阅读 · 0 评论 -
04运维实用篇(D1_打包运行)
如果不使用Druid数据源,程序运行后是什么样子呢?是独立的数据库连接对象还是有其他的连接池技术支持呢?虽然没有DruidDataSource相关的信息了,但是我们发现日志中有HikariDataSource这个信息,就算不懂这是个什么技术,看名字也能看出来,以DataSource结尾的名称,这一定是一个数据源技术。我们没有手工添加这个技术,那这个技术哪里来的呢?这就是springboot内嵌数据源。数据层技术是每一个企业级应用程序都会用到的,而其中必定会进行数据库连接的管理。原创 2024-10-22 16:43:48 · 1012 阅读 · 0 评论 -
04运维实用篇(D2_临时属性)
我们天天写程序都是在Idea下写的,运行也是在Idea下运行的。但是实际开发完成后,我们的项目是不可能运行在自己的电脑上的。我们以后制作的程序是运行在专用的服务器上的,简单说就是将你做的程序放在一台独立运行的电脑上,这台电脑要比你开发使用的计算机更专业,并且安全等级各个方面要远超过你现在的电脑。那我们的程序如何放置在这台专用的电脑上呢,这就要将我们的程序先组织成一个文件,然后将这个文件传输到这台服务器上。这里面就存在两个过程,一个是打包的过程,另一个是运行的过程。原创 2024-10-29 23:46:23 · 1896 阅读 · 0 评论