一、Spring Boot简介及搭建

1.什么是spring boot

引用官方的原文“Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.”(这段话的意思是spring boot是让开发人员更加简单的去创建一个独立的,产品级的应用,你仅仅只需要去运行就好了)
从两个修饰词看springboot其实更偏向于目前的微服务的概念,这个微服务感念可以搜一下martin fowler关于微服务的文章。
说到底springboot其实就是一个框架,封装好了以前开发spring项目所有繁琐的配置,让约定大于配置,更简单的去创建和应用一个spring的项目。

2.优势

  1. 快速创建独立运行的spring项目和主流框架集成;
  2. 使用嵌入式的servlet容器,部署无需打成war包;
  3. starter自动依赖与版本控制;
  4. 大量的自动配置,简化开发,也可以修改配置的默认值(yml文件等);
  5. 无需配置XML,并且无相关代码生成,开箱即用;
  6. 准生产环境的运行时应用监控;
  7. 与云计算的天然集成。

3.创建springboot项目(目前自己使用的是IDEA)

环境要求:
springboot1.2以上至少需要jdk1.7和maven3.2
springboot2.0以上至少需要jdk1.8和maven3.2

1.建立maven项目(环境搭建配置省略)
新建一个空的maven项目即可:
在这里插入图片描述
在这里插入图片描述
2.添加依赖
在spring.io的官网中选择springboot,下方有个quick start可以生成一套你指定的springboot项目,包括他的依赖,生成之后复制过来即可。
在这里插入图片描述
点击
上图点击Generate是生成一个zip的项目包,Explore是在线预览,一般选择Explore即可。

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.9.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

3.创建启动类`

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

@SpringBootApplication
public class MySpringBootApplication {

    public static void main(String[] args) {

        SpringApplication.run(MySpringBootApplication.class,args);
    }
}

4.编写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!";
    }
}

5.启动项目
直接运行启动类的main方法项目就启动了,端口默认为8080,在启动日志中可以看到。
在这里插入图片描述
在这里插入图片描述

4.打包springboot项目

需添加maven插件

<build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

在这里插入图片描述
使用package生成项目的jar包,生成地址会在日志上写(就在项目下的target目录下)。
在这里插入图片描述
在这里插入图片描述
最后用cmd中使用 java -jar springboot-pro-1.0-SNAPSHOT.jar 来启动项目。

至此一个基础的springboot项目就搭建好了!


版权声明:本文为StrikeYangZL原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。