springboot梳理-4个核心

jiangtao1218 jiangtao1218     2023-01-24     405

关键词:

  1. Spring Boot 魔法的核心:自动配置、起步依赖、命令行界面、Actuator
  2. 自动配置:
    1. 不用手动配置JdbcTemplate的Bean
    2. 不用手动配置DataSource的Bean
    3. Spring Boot 为常见应用场景进行自动配置。
      1. 如果Spring Boot 在Classpath中发现了H2数据库,那么它就自动配置一个H2嵌入式数据库
      2. 如果在Classpath中发现了JdbcTemplate,那么它就会为你配置一个JdbcTempalte的Bean
      3. 自动配置还包括 Java持久化API(Java Persistence API,JPA)、Thymeleaf模板、安全和Spring MVC
  3. 起步依赖
    1. 起步依赖其实就是特殊的Maven依赖或Gradle依赖
    2. 把常用库聚合在一起,组成几个特定功能而定制的依赖
    3. 起步依赖把你从“需要哪些库的哪些版本”中解脱出来,且不用担心库之间的兼容性
  4. 命令行界面
    1. Spring Boot CLI是Spring Boot的非必要组成部分。虽然它为Spring带来了惊人的力量,大大简化了开发,但也引入了一套不太常规的开发模型。要是这种开发模型与你的口味相去甚远,那也没关系,抛开CLI,你还是可以利用Spring Boot提供的其他东西。
  5. Actuator
    1. Actuator
      则要提供在运行时检视应用程序内部情况的能力。安装了Actuator就能窥探应用程序的内部情况了,包括如下细节:
      1. Spring应用程序上下文里配置的Bean
      2. Spring Boot的自动配置做的决策
      3. 应用程序取到的环境变量、系统属性、配置属性和命令行参数
      4. 应用程序里线程的当前状态
      5. 应用程序最近处理过的HTTP请求的追踪情况
      6. 各种和内存用量、垃圾回收、Web请求以及数据源用量相关的指标
    2. Actuator通过Web端点和shell界面向外界提供信息。如果要借助shell

springboot技术专题「开发实战系列」全面梳理和分析一下相关的web核心配置(代码片段)

SpringBoot提供的自动配置分析WebMvcAutoConfiguration及WebMvcProperties的源码,发现SpringBoot为我们提供了如下自动配置功能。自动配置ViewResolver。(1)ContentNegotiatingViewResolver:这是一个特殊的ViewResolver,ContentNego 查看详情

springboot最核心的25个注解,都是干货!

参考技术ASpringBoot最核心的25个注解1、@SpringBootApplication这是SpringBoot最最最核心的注解,用在SpringBoot主类上,标识这是一个SpringBoot应用,用来开启SpringBoot的各项能力。其实这个注解就是@SpringBootConfiguration、@EnableAutoConfiguration、@C... 查看详情

springboot最核心的27个注解,你了解多少?(代码片段)

https://blog.csdn.net/ManuMAX/article/details/129017443导读SpringBoot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较火热的微服务框... 查看详情

springboot的10个核心模块

学习SpringBoot必须得了解它的核心模块,和Spring框架一样,SpringBoot也是一个庞大的项目,也是由许多核心子模块组成的。SpringBoot的核心模块下面我们大概来了解一下SpringBoot的核心模块。1、spring-boot这是SpringBoot的主模块,也是支... 查看详情

springboot框架学习4-springboot核心

本节主要:1:springboot为我们提供的starterpom都有哪些2:怎么添加xml配置文件3:日志相关本文是《凯哥陪你学系列-框架学习之springboot框架学习》中第四篇springboot框架学习4-springboot核心(3)声明:本文系凯哥Java(www.kaigejava.com)原创,... 查看详情

springboot最核心的25个注解(代码片段)

 1、@SpringBootApplication这是SpringBoot最最最核心的注解,用在SpringBoot主类上,标识这是一个SpringBoot应用,用来开启SpringBoot的各项能力。其实这个注解就是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解的组合,... 查看详情

kubernetes核心组件原理梳理,运维必备~

通俗易懂K8s0.k8s的架构1.核心组件原理——pod核心原理1.1pod是什么1.2pod用来干什么1.3实现web服务集群1.4pod底层网络和数据存储是如何进行的2.ReplicaSet副本控制器2.1副本控制器基本理解2.2ReplicaSet和ReplicationController的区别3.Deployment部... 查看详情

java面试梳理

自己整理的有关java面试过的问题,有错的请矫正。1,Spring的核心思想控制反转和面向切面的编程2,Spring的核心模块反向控制与依赖注入、Bean配置以及加载3,Scope是什么Scope就是IOC容器里给对象设置的场景或者说存活空间,如果对象... 查看详情

给你一份springboot核心知识清单①-1

...虽然它们之间可能没有太多的联系,但这些知识对于理解SpringBoot的核心原理至关重要,如果你对Sprin 查看详情

4个例子帮你梳理pytorch的nnmodule(代码片段)

...逐步优化的,但是知识点没什么必然关联。几个例子帮你梳理PyTorch知识点(张量、autograd)nn计算图和autograd是定义复杂算子和自动求导的一个非常强大的范例;但是对于一些大型神经网络来说,原始的autograd可能有点低级。在我... 查看详情

springboot核心注解

SpringBoot的核心注解是@SpringBootApplication由以下3个注解组成:@SpringBootConfiguration:它组合了Configuration注解实现了配置文件的功能@EnableAutoConfiguration:打开自动配置功能,也可以关闭某个指定的自动配置选项@SpringBootApplication(exclude={... 查看详情

java工程师最容易遇到4个瓶颈是什么?重要概念一网打尽!

内容简介:本书一共15章,核心内容为SpringBoot、SpringCloud、Docker、RabbitMQ消息组件。其中,SpringBoot是SpringMVC技术的延伸,使用它进行程序开发会更简单,服务整合也会更容易。SpringCloud是当前微架构的核心技术... 查看详情

springboot最核心的27个注解,你了解多少?(代码片段)

...、@Conditional4、@Import5、@ImportResource6、@ComponentSpringBoot最核心的20个注解1、@SpringBootApplication2、@EnableAutoConfiguration3、@SpringBootConfiguration4、@ConditionalOnBean5、@ConditionalOnMissingBean6、@ConditionalOnClass7、@Con... 查看详情

springboot核心-自定义starter(代码片段)

...1.4.自动配置类1.5.注册配置2.使用自定义的starter2.1.创建好SpringBoot项目2.2.引入我们自定义的starter3.查看引入的具体依赖4.工具类中使用5.启动测试为了加深对SpringBoot中自动装配的理解,我们自定义一个starter 查看详情

springboot梳理-springapplication

简单启动方式publicstaticvoidmain(String[]args){SpringApplication.run(MySpringConfiguration.class,args);} 调试方式启动java-jarmyproject-0.0.1-SNAPSHOT.jar--debug高级启动方式@SpringBootApplicationpublicclassApp{publ 查看详情

springboot---核心---基本配置

1、【入口类和@SpringBootApplication注解】2、【关闭特定的配置】3、【定制Banner】  1.1修改Banner   1.2关闭Banner 4、SpringBoot配置文件 查看详情

springcloud常用组件梳理

参考技术A业务场景:创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”扣减相应的商品库存通知仓储中心,进行发货给用户的这次购物增加相应的积分针对上述流程,我们需要有订单服务... 查看详情

业务流程梳理与it咨询

一共四个要素:1、业务流程2、IT部署3、接口4、主数据每个要素分四个阶段:1、现状重现2、需求调研3、问题诊断4、整改建议也就是说4个要素x4个阶段=16个咨询成果但范围太大,可以缩小范围:1、按组织:... 查看详情