SpringBoot搭建项目的三种方式 - 超详细

1 Spring Boot 简介

1.1 什么是Spring Boot

  • Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
  • Spring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于Spring的产品。
    使用springboot,可以让我们快速的构建庞大的Spring项目(包括web 持久化),并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注业务而非配置。

1.2 为什么要使用Spring Boot

它的出现解决了传统Spring项目的以下问题:

  • 配置负责繁多
    每一个组件集成Spring都需要编写对应配置文件,比如appplicationContext-xxx.xml
  • 混乱的依赖管理
    在Spirng中想集成对应组件时,需要导入N多的pom,并且还有考虑版本。
    我们使用SpringBoot创建java应用,只需填写很少配置和依赖就能快速搭建,并使用java –jar 启动它,就能得到一个生产级别的web工程。非常方便

1.3 Spring Boot 的特点

Spring Boot的主要特点是:

  • 1.使用注解配置,无需xml(简单粗暴)

  • 2.快速搭建,开发

  • 3.简化的maven

  • 4.方便的和三方框架集成

  • 5.内嵌tomcat,部署简单

  • 6.内置健康检查,监控等

  • 7.自动配置,让配置更加简单

2 Spring Boot 项目搭建三种方式

2.1 环境要求

  • 开发环境JDK1.8
  • 项目管理工具(Maven)
  • 开发工具(Eclipse/idea)

2.2 创建项目

2.2.1 方式一:Spring Initializer

(1)file -> new -> project
在这里插入图片描述
(2)点击next
在这里插入图片描述
填写自己的Group和Artifact。
(3)点击next
在这里插入图片描述
勾上自己需要用到的包。
(4)点击next
在这里插入图片描述
不用修改,直接点finish即可。新建Spring Boot项目就完成了。

2.2.2 方式二:https://start.spring.io/

(1)在浏览器输入网址:https://start.spring.io/
(2)选择、填写如下信息:
在这里插入图片描述
点击下方绿色图标:
在这里插入图片描述
即可下载项目压缩包,下载好后将其解压,使用idea将其打开即可。

2.2.3 方式三:手动搭建

(1)new -> file -> project
在这里插入图片描述
选择Maven,JDK版本需要1.8
(2)点击next
在这里插入图片描述
填写自己的GroupId和ArtifactId。
(3)点击next,之后不用修改信息,再点击finish即可。
(4)在pom.xml中添加以下配置:

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
    </parent>
	<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
	<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

(5)在src/main/java下编写配置类:
ApplicationConfig:

/**
 * 主配置类
 */
@SpringBootApplication
public class ApplicationConfig implements WebMvcConfigurer{

    public static void main(String[] args) {
        SpringApplication.run(ApplicationConfig.class, args);
    }
}

编写一个HelloController:

@RestController
public class HelloController {

    @RequestMapping("/")
    public String list(){
        return "hello world";
    }
}

(6)启动ApplicationConfig,浏览器访问:http://localhost:8080/
在这里插入图片描述
出现如上信息,即搭建成功。

3 Spring Boot 部分疑点解释

  • spring-boot-starter-parent :SpringBoot的父工程,帮我们管理了很多的基础jar包
  • spring-boot-starter-web :SpringBoot和SpringMvc整合的jar包,并且导入了日志,tomcat,等等相关的jar包
  • @RestController : 由@Controller+@ResponseBody两个注解组成
  • @EnableAutoConfiguration : 开启自动配置功能
  • SpringApplication.run : 启动SpringBoot应用
  • @SpringBootApplication:包括三个标签组成
    @SpringBootConfiguration - @Configuration : Spring的配置标签
    @EnableAutoConfiguration :开启自动配置
    @ComponentScan :组件自动扫描
  • dependencyManagement:该标签下的jar包,默认是不能被子项目直接使用的 , 他只有声明的功能 , 如果只项目想用这里标签里面的jar包 ,需要显示的写出来 ,而版本号使用父工程的。达到版本号统一管理的效果
  • dependencies:这个标签下面的jar包默认会被子项目直接继承使用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值