欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot 简介

程序员文章站 2022-04-11 18:41:44
...

SpringBoot 基本简介



1. 概念

  Spring 框架是 Java 平台上的一种开源应用框架,提供具有控制反转特性的容器。SpringBoot 是基于 Spring4.0 设计,不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。

特点:

  • 可以创建独立运行的 Spring 项目以及与主流框架集成。
  • 内嵌了 Tomcat、Jetty等 Servlet 容器,应用不需要打包成 WAR 包。
  • 提供了大量的 starters 启动器,自动依赖与版本控制。
  • 提供了自动配置功能,简化开发。

百度百科

Spring 官网

Spring Boot 官方文档

Spring API 文档



2. 微服务(Microservice)

  是一种架构风格,一个应用应该是 一组 小型服务,摒弃了传统的 all for one 架构,可以通过 HTTP 的方式进行互通。每一个功能元素都是一个可独立替换和独立升级的软件单元。

Martin Fowler 微服务讲解



3. 快速入门 (Hello world)

我这里的环境是:

  • JDK_1.8
  • IDEA_2019.2.3
  • Tomcat_9.0.26
  • maven_3.6.1
  • Spring 的版本为1.5.9.RELEASE 。

  1. 创建 Maven 项目

  2. 导入SpringBoot相关依赖

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
  1. 编写主程序,用于启动 helloworld
package com.springbase;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication //标注一个主程序类,说明这是一个Spring Boot 应用
public class HelloWorld {
    public static void main(String[] args) {
        //启动Spring应用程序
        SpringApplication.run(HelloWorld.class,args);
    }
}

  1. 编写 Controller
package com.springbase.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "hello world!";
    }
}

  1. 运行主程序,到浏览器访问:http://localhost:8080/hello

SpringBoot 简介



4. 简化部署

  1. 导入 maven 插件
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

这个插件可以将应用打包成 jar 包。


  1. 将项目打包成 jar 包

SpringBoot 简介

在 maven 文件夹下运行 package ,生成的 jar 包会放在 target 文件夹下。

SpringBoot 简介


  1. 将其复制到桌面(可以直接在IDEA中复制)

SpringBoot 简介


  1. 打开cmd命令窗口,进入桌面文件夹[cd desktop ],然后使用[ java -jar 包名] 方式启动程序。(包名可以通过 Tab键 快速生成)

SpringBoot 简介
5. 到浏览器访问链接:http://localhost:8080/hello

SpringBoot 简介

可以看出与在 IDEA 中运行程序的效果是一样的。

注意:

  • 使用 [java -jar] 命令打开的Tomcat服务器一定要关闭,不然后面启动会报错。一般占用的是 8080 端口,如果不能用 shutdown.bat 关闭,参考这篇下面这篇博客,直接结束 8080 端口运行的程序。

博客链接



时间:2019年11月5日12:23:59