关于springboot:SpringBoot入门

42次阅读

共计 2238 个字符,预计需要花费 6 分钟才能阅读完成。

SpringBoot 入门

1.SpringBoot 简介

1.1 Spring Boot 概述

当初软件市场曾经造成肯定的规模,零碎架构的复杂度也越来越高(例如有单体架构,分布式架构,微服务架构)。软件的整个架构体系正在产生很大变动,在这种变动中,企业当初更重视技术的开箱即用,更重视技术在生态圈中的深度交融,更重视轻量级的运维。由此 spring boot 诞生。
阐明: 学技术肯定要理解技术发展史,并对技术的倒退有肯定的前瞻性。

1.2 Spring Boot 外围个性

  • 起步依赖(Strart Dependency) - 我的项目创立时底层帮你关联依赖
  • 主动拆卸(Auto Configuration)
  • 健康检查(Actator) - 监控
    Spring Boot 官网地址: http://spring.io/projects/spring-boot

2.SpringBoot 环境配置

2.1 筹备工作

  • 工具下载:
    1. 下载 JDK1.8, 并进行环境配置。
    2. 下载最新 maven
    3. 下载 sts 最新版并解压(新版本下载下来时一个.jar 文件)
  • 工作区筹备:
    定义新的工作区(要求没有中文目录)

2.2 Maven 根本配置

关上 maven 中的 setting.xml 文件, 并对其如下选项进行配置。

    • 配置 maven 本地库 (从 maven 近程服务器下载的资源存储到的地位)

               `<localRepository>${user.home}/.m5/repository</localRepository>`
    • 配置 maven 私服(配置到 mirrors 标签外部)。

      <mirror>
       <id>aliyun</id>
       <name>aliyun for maven</name>
       <mirrorOf>\*</mirrorOf>
       <url>https://maven.aliyun.com/repository/public</url>
       </mirror>
    • 配置 maven 中的 profile(配置到 profiles 标签外部), 设置 JDK 编译和运行版本。
    <profile>
     <id>jdk-1.8</id>
     <activation>
     <activeByDefault>true</activeByDefault>
     <jdk>1.8</jdk>
     </activation>
     <properties>
     <maven.compiler.source>1.8</maven.compiler.source>
     <maven.compiler.target>1.8</maven.compiler.target>
      <maven.compiler.compilerVersion>
     1.8
     </maven.compiler.compilerVersion>
     </properties>
     </profile>

    2.3 STS 整合 maven 配置

    • 2.3.1 启动 STS 工具(非凡的 eclipse, 增加了 spring 开发插件)
    • 2.3.2 Maven Installations 配置,如图所示:

    • 2.3.3 Maven User Settings 配置,如图所示:

    2.4 STS 工具应用根本优化(可选)

    • 2.4.1 禁用拼写查看, 勾销图中所示的拼写查看选项

    • 2.4.2 勾销图中所示的连贯选项配置

    • 2.4.3 关掉图中的校验性能

    • 2.4.4 批改 STS 工具内存配置, 关上 SpringToolSuite4.ini 文件, 批改堆大小, 如图所示:

    3.Spring Boot 疾速入门

    3.1 我的项目创立及构造剖析

    关上 STS 集成开发工具,创立 spring boot 我的项目,其具体步骤如下:

    • 第一步:关上我的项目新建窗口(快捷键 ctrl+n), 搜寻 spring,抉择 spring starter 我的项目。如图所示:

    • 第二步: 填写我的项目根本信息。如图所示:

    • 第三步: 抉择 Spring Boot 版本。如图所示:


    点击 finish 之后,我的项目便开始从 maven 配置中指定的 私服 (例如阿里云的 maven 服务器)去下载起步依赖(SpringBoot 我的项目中默认指定了我的项目启动时须要的一些 jar 包依赖),这个过程可能会比拟耗时( 网络最好不要用手机网络 ,会导致很多资源下载不下来),如果指定版本的 springboot 我的项目以前创立过,它会默认先从本地库查找,如果本地库没有,则从近程库去下载。
    我的项目创立胜利当前,其 包视图 (Package Explorer) 构造,如图所示:

    其中, 在上图出现的我的项目构造中, 所有的类和配置文件都是创立好我的项目当前, 由 STS 工具帮咱们主动创立的。(如果你是一般的 maven 我的项目, 这些类还有配置文件须要咱们本人手动创立)

    3.2 我的项目启动过程

    找到我的项目的入口类 (应用了@SpringBootApplication 注解形容), 而后运行启动类, 检测启动过程,SpringBoot 在启动时, 控制台会呈现如图标识:

    我的项目启动时产生了什么呢?参考下图:

    SpringBoot 我的项目在启动时,首先基于启动入口类上的注解形容,进行主动配置并扫描指定包以及子包中的类进行加载,而后检测类上是否有 Spring 框架中指定的注解形容(例如 @Component,@Controller,@Service 等)。如果有,则将类交给 Spring 框架中的 BeanFactory 工厂接口的实现类对象,此工厂对象会基于反射创立 Bean 的实例,假如此 Bean 指定了生命周期办法,还会调用生命周期办法。当实例创立当前,Spring 框架还会基于类的作用域形容,将实例存储到不同作用域的容器中。以实现 Bean 对象的迷信利用。

    正文完
     0