• Spring Boot 概述


     

    一、是什么

    关键词:“约定优于配置”、“开箱即用”

    Spring Boot

    1. 通过一套默认的配置减少了spring样板化的配置
    2. 通过集成大量常用的第三方库配置简化了项目的依赖管理 简化了spring应用的初始化搭建及开发过程。

    二、核心

    1. 自动配置:针对很多Spring应用程序常见的应用功能, Spring Boot能自动提供相关配置。
    2. 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
    3. 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
    4. Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。

    三、安装

    跟使用其他Java库一样

    • 直接在classpath下引入需要的spring-boot-*.jar文件
    • 使用maven或者gradle等构建工具添加spring boot依赖(建议)
    • 安装Spring Boot CLI命令行工具,编写代码后通过CLI运行

    四、Spring Boot的Hello world程序

    1. 通过Spring Boot CLI工具:

    1. 安装好工具后,创建app.groovy文件,文件内容如下:

      @RestController
      class ThisWillActuallyRun {
      @RequestMapping("/")
      String home() {
      "Hello World!"
      } 
      }
       
    2. 在shell中运行:

      $ spring run app.groovy

    3. 用浏览器访问localhost:8080,将看到输出: Hello World!

    2. 通过Spring Initializar

    Spring Initializr本质上就是一个用来生成Spring Boot项目结构的Web应用程序,可选用法有:

    • 通过Web界面使用。
    • 通过Spring Tool Suite使用。
    • 通过IntelliJ IDEA使用。
    • 通过Spring Boot CLI工具的spring init命令使用。

    无论哪种方式,都是配置如下这些:

    • Group
    • Artifact
    • Packaging
    • Version
    • 包名
    • 类型(Maven/Gradle项目)
    • 依赖

    (下面的程序使用Spring initializar只添加了web起步依赖)

    Hello world 程序解释:

    @SpringBootApplication = Spring的@Configuration(使用基于Java的配置) +
                                                Spring的@ComponentScan(开启组件扫描) +
                                                 Spring Boot 的 @EnableAutoConfiguration(开启自动配置

    DemoApplication还是一个启动引导类。要运行Spring Boot应用程序
    有几种方式,其中包含传统的WAR文件部署。但这里的main()方法让你可以在命令行里把该应
    用程序当作一个可执行JAR文件来运行。这里向SpringApplication.run()传递了一个
    DemoApplication类的引用,还有命令行参数,通过这些东西启动应用程序。

  • 相关阅读:
    yml 配置文件注入
    STS 自动生成 getter 和 setter
    maven build 失败
    navicat 使用
    STS 设置 注解提示
    windows下安装Mysql
    安装 mysql
    用Navicat Premium 操作MySQL数据库
    渐变显示渐变消失的BackgroundView
    基于dispatch_after封装YXTimer
  • 原文地址:https://www.cnblogs.com/goingforward/p/7300521.html
Copyright © 2020-2023  润新知