SpringBoot基本知识

为什么要用springboot?

  • 传统项目配置文件过于臃肿
  • 传统项目依赖版本之间兼容问题
  • 传统项目整合步骤相对繁琐

什么是springboot

springboot就是一个快速开发框架,能够帮组我们快速整合第三方框架。内部嵌入Http服务器(Tomcat、Jetty),默认嵌入的是Tomcat服务器。最终以java应用程序进行执行。其开发过程中采用注解化,简化XML配置。(springboot中没有web.xml,内嵌服务器java创建tomcat)

SpringCloud的区别

springboot是一个快速开发框架,能够快速帮我们整合常用的第三方框架,完全采用注解化,最终以java应用程序进行执行。
springcloud是目前唯一一套完整的微服务框架。包含:注册中心eureka、客户端调用工具fegin、服务治理、分布式配置中心config、网关zuul…

springboot是微服务框架吗?

SpringBoot不能直接介定为微服务,如果使用springboot+SpringCloud才是微服务。SpringBoot只是一个快速快发的框架。

springboot和springmvc的关系

SpringBoot Web组件集成了SpringMVC框架

springboot中实现异步调用

在springboot中实现异步调用只需要在方法上面加上@Async,在启动加上@EnableAsync

现在启动类上加上@EnableAsync,这个时候代表开启异步调用,只要与启动类在统计包上,都能够加载到
然后在方法上面加上@Async即可开启现成执行

开启异步执行之后,被加注解的方法会单独开启线程执行

springboot 配置文件配置自定义参数

在application中定义一个变量,直接可以在方法里面取。
只需要在定义参数的时候定义一个变量,在变量上加上@Value即可,该变量就会自动对应接收配置文件中的值。

注意,该变量是在启动的时候就被加载了

多环境配置

主要作用就是为了区分不同环境的配置文件信息,如公司使用的几种环境

  • 本地开发环境
  • 测试环境
  • 生产环境

使用多个配置文件,文件名称一定要按照规定格式,比如开发环境,一定是application-dev.properties。对照以上几个环境,一般都定义为以下名称
application-dev.properties
application-test.properties
application-prod.properties

如果想要使用哪个环境则直接在主配置文件中加入一下配置即可
spring.profiles.active=dev

 

以上内容转载于:https://blog.csdn.net/xlecho/article/details/86840599

 

以下内容转载于:https://blog.csdn.net/qq_32332777/article/details/84594831

一、SpringBoot简介

1.1 原有Spring优缺点分析

1.1.1 Spring的优点分析

Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。

1.1.2 Spring的缺点分析

虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。

所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但与此同时它要求的回报也不少。

除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。

1.2 SpringBoot的概述

1.2.1 SpringBoot解决上述Spring的缺点

SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。

1.2.2 SpringBoot的特点

  • 为基于Spring的开发提供更快的入门体验
  • 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求
  • 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等
  • SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式

1.2.3 SpringBoot的核心功能

  • 起步依赖

    起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。

    简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

  • 自动配置

    Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。

​ 注意:起步依赖和自动配置的原理剖析会在第三章《SpringBoot原理分析》进行详细讲解

posted @ 2021-01-04 20:43  FlowersMie  阅读(125)  评论(0)    收藏  举报