首页 > 其他分享 >初始spring boot

初始spring boot

时间:2024-05-15 16:53:30浏览次数:23  
标签:容器 功能 服务 spring boot Boot Spring 架构 初始

  1. 什么是spring boot?

    • Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等。使用Spring Boot可以做到专注于Spring应用的开发,而无需过多关注XML的配置,Spring Boot使用“约定优于配置”的理念。
  2. Spring Boot的核心功能

    • 可独立运行的Spring项目:Spring Boot可以以jar包的形式独立运行。

    • 内嵌的Servlet容器:Spring Boot可以选择内嵌Tomcat、Jetty或者Undertow,无须以war包形式部署项目。

    • 简化的Maven配置:Spring提供推荐的基础 POM 文件来简化Maven 配置。

    • 自动配置Spring:Spring Boot会根据项目依赖来自动配置Spring 框架,极大地减少项目要使用的配置。

    • 提供生产就绪型功能:提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。

    • 无代码生成和xml配置:Spring Boot不生成代码。完全不需要任何xml配置即可实现Spring的所有配置。

  3. 单体架构

    • 早期的软件,所有功能都写在一起,这称为单体架构(monolithic software),整个软件就是单一的整体,彷佛一体化的机器。

    • 缺点:

      • 所有功能耦合在一起,互相影响,最终难以管理。

      • 哪怕只修改一行代码,整个软件就要重新构建和部署,成本非常高。

      • 因为软件做成了一个整体,不可能每个功能单独开发和测试,只能整体开发和测试,导致必须采用瀑布式开发模型。

  4. 面向服务的架构

    • 所谓服务(service),就是在后台不间断运行、提供某种功能的一个程序。最常见的服务就是 Web 服务,通过80端口向外界提供网页访问。

    • "面向服务架构"就是把一个大型的单体程序,拆分成一个个独立服务,也就是较小的程序。每个服务都是一个独立的功能单元,承担不同的功能,服务之间通过通信协议连在一起。

    • 优点:

      • 每种服务功能单一,相当于一个小型软件,便于开发和测试。

      • 各个服务独立运行,简化了架构,提高了可靠性。

      • 鼓励和支持代码重用,同一个服务可以用于多种目的。

      • 不同服务可以单独开发和部署,便于升级。

      • 扩展性好,可以容易地加机器、加功能,承受高负载。

      • 不容易出现单点故障。即使一个服务失败了,不会影响到其他服务。

  5. 微服务

    • 2014年,Docker 出现了,彻底改变了软件开发的面貌。它让程序运行在容器中,每个容器可以分别设定运行环境,并且只占用很少的系统资源。

    • 显而易见,可以用容器来实现"面向服务架构",每个服务不再占用一台服务器,而是占用一个容器。

    • 这样就不需要多台服务器了,最简单的情况下,本机运行多个容器,只用一台服务器就实现了面向服务架构,这在以前是做不到的。这种实现方式就叫做微服务。

    • 简单说,微服务就是采用容器技术的面向服务架构。它依然使用"服务"作为功能单元,但是变成了轻量级实现,不需要新增服务器,只需要新建容器(一个进程),所以才叫做"微服务"。

    • 一个微服务就是一个独立的进程。 这个进程可以运行在本机,也可以运行在别的服务器,或者在云端(比如云服务和云函数 FaaS)

标签:容器,功能,服务,spring,boot,Boot,Spring,架构,初始
From: https://www.cnblogs.com/hytip/p/18194233

相关文章

  • SpingBoot @Scheduled定时任务
    现在有每天抽数据,统计数据的需求,虽然说我有点理解不了记录每个部门的销售评审流程的平均处理时长这个数据有什么意义。码农?malou!SpringBoot从1.3.0版本开始提供对定时任务的支持准备工作1、在启动类上添加@EnableScheduling开启定时任务2、在定时任务上添加@Scheduled......
  • Spring源码分析:List集合注入
    pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://ma......
  • 后端跨域cookie问题与spring-session-data-redis
    背景1、后端统一接入了公司内部登录系统,登录后cookie信息在域名:test.net.cn下。Set-Cookie:SESSION=09a2f617-66a0-4e02-b99f-130d83900321;Domain=test.net.cn;Path=/;HttpOnly;SameSite=Lax2、当我们的系统接入到统一登录系统后,若访问域名为a.test.net.cn,则不会出现问题,因......
  • SpringBoot SpringCloud Spring Cloud Alibaba 版本对应关系
    最近公司的项目扫描出一些安全漏洞,于是让我给项目中的依赖升下级。有部分涉及到SpringBoot和SpringCloud,因此要考虑到兼容性,特此记录下查询各版本之间对应关系的方法。靠谱的方法还是要从官网得到,参考文章:工具篇--SpringBoot与SpringCloud的版本对应关系&SpringBoot与JDK对应关系......
  • rockchip uboot 应用dts overlays
    提供一种基于rkSDKbuildroot使用dtbo的方法简单说明:uboot中默认加载default-dtb-overlay.dtboapp/dtbo-tools/S03checkDTBO开机检查拨码开关,并将/boot/overlays/default-dtb-overlay.dtbo链接到目标dtbo,有效的dtbo名全部存放于dtbo_table变量中build.sh中:新增dtbo编译选项......
  • springboot国际化的使用(一_验证OK
    https://blog.csdn.net/weixin_39960529/article/details/86571962 步骤:1.首先建立一个meven项目2.在pom.xml中加如下依赖:<dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-thymeleaf</artifactI......
  • SpringBoot中使用MessageSource的getMessage获取i18n资源文件中的消息_OK
    https://www.cnblogs.com/badaoliumangqizhi/p/13608623.html 场景springboot默认就支持国际化的,而且不需要你过多的做什么配置,只需要在resources/下创建国际化配置文件即可,注意名称必须以messages开始。messages.properties(默认的语言配置文件,当找不到其他语言的配置的时候......
  • u-boot网络移植
    修改网口配置信息主要修改设备树的信息,设备树位于:arch/arm/dts/imx6ul-14x14-evk.dtsi硬件电路图修改fec2信息未修改前的信息如下:修改网口1器件的ID信息,网口1使用的ID是0&fec2{pinctrl-names="default";pinctrl-0=<&pinctrl_enet2>;phy-mode="r......
  • 【JavaWeb】前后端分离SpringBoot项目快速排错指南
    1发起业务请求打开浏览器开发者工具,同时显示网络(Internet)和控制台(console)接着,清空控制台和网络的内容,如下图然后,点击你的业务按钮,发起请求。首先看控制台有没有报错信息,这是最直观的,看不懂英文就去翻译一下,百度一下如果控制台的信息并没有什么价值,或者指明是后端的问题,那么......
  • Java-SSM-Day02 SpringFramework实战指南
    一、技术体系结构总体技术体系1单一架构:一个项目,一个工程,导出为一个war包,在一个Tomcat上运行。也叫allinone。目前主要应用技术框架为:Spring、SpringMVC、Mybatis分布式架构:一个项目(对应IDEA中的一个project),拆分成很多......