springboot项目快速搭建

1. 问题描述

springboot的面世,成为Java开发者的一大福音,大大提高了开发的效率,其实springboot只是在maven的基础上,对已有的maven gav进行了封装而已,今天用最简单的代码快速入门springboot。html

2. 解决方案

强烈推荐你们使用Idea的付费版(破解感谢下蓝宇),Idea对maven、git等插件支持的更加好。java

使用idea自带的spring Initializr(实际调用的是springboot的官网上的initializr),快速新建springboot项目。git

2.1 新建Springboot项目

(1)file->new->project

在这里插入图片描述

(2)点击next(第一个)

建立springboot项目(由于链接的国外的网站,next有时会几秒的延迟),将两个值改为本身的配置,Group:com.laowang ,Artifact:sptest,其余能够不用动,点击okweb

在这里插入图片描述

(3)点击next(第二个)

选择web-》spring web starterspring

在这里插入图片描述

(4)点击next(第三个)

不用作修改,直接finishapache

在这里插入图片描述

新建springboot项目已经完成。springboot

2.2 springboot默认生成三个文件

默认生成的三个文件app

2.2.1. pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.laowang</groupId>
    <artifactId>sptest</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>sptest</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

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

</project>

重点就一个gav:spring-boot-starter-web,其余能够删除。maven

2.2.2 application.properties

该文件默认为空,springboot的默认启动端口号:8080,能够在改文件修改。ide

2.2.3 启动类文件(SptestApplication.java)
package com.laowang.sptest;

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

@SpringBootApplication
public class SptestApplication {

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

}

重点是标签:@SpringBootApplication

2.3 验证springboot

在com.laowang.sptest报下新建ctroller包,并新建类:HelloController

package com.laowang.sptest.controller;

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

import java.util.HashMap;

@Controller
public class HelloController {

    @RequestMapping("/")
    @ResponseBody
    public String getHello() {
        return "hello";
    }
}

执行效果:

在这里插入图片描述

服务正常启动。

2.4 重点说明

须要说明两点:

(1)类文件要放在跟启动类同级或者下一目录下,本项目为:com.laowang.sptest包下面。由于springboot默认扫描加载启动类同级或者下级目录的标签类(@RestController,@Service ,@Configuraion,@Component等),假如真须要加载其余目录的标签类,能够经过在启动上配置标签@ComponentScan(具体包)来进行扫描加载。

(2)资源文件默认放到resources下面,templates默认放的是动态文件,好比:html文件,不过要搭配thymeleaf 使用(pom文件中需新加gav)。

其余也没什么了,springboot主要是经过spring提供的多个starter和一些默认约定,实现项目的快速搭建。


I’m 「软件老王」,若是以为还能够的话,关注下呗,后续更新秒知!欢迎讨论区、同名公众号留言交流!