SpringBoot(1) - - 搭建第一个SpringBoot工程

版权声明:转载请注明出处:https://blog.csdn.net/strugglein https://blog.csdn.net/Strugglein/article/details/81536504

项目地址:https://github.com/zhaopeng01/springboot-study/tree/master/study1

如果你是一个后台开发人员那么SpringBoot你绝对不会陌生(把自己关在小黑屋拔掉网线工作好几年的大神不算),如果你不是一个后台开发人员那么SpringBoot你也应该略有耳闻,现在的互联网微服务已经热火朝天了,如果现在还没有听说过微服务,赶紧去了解一下,这篇如题主要搞一下SpringBoot,在long long a go时候我们还在用着SSM和SSH,那配置文件有时候自己都不知道自己写了点啥,而且随随便便报个错,这一顿找,问题多的很,这时候SpringBoot就是为了解决这些问题来的了,使用简单方便,之前搭建一个项目,哎呀这一顿配置呀,现在有了SpringBoot就知道啥叫 ‘最快的男人’

1.环境

  • IntelliJ IDEA 2018.1
  • SpringBoot 2.0.4.RELEASE
  • JDK 1.8

2.开始

首先映入我们眼帘的是点点点三部曲

点点点

就这波操作绝对的666
然后接下来
到这一步选择的时候,如图中选项的是Spring Initializr(官方的构建插件,需要联网)我们将在本篇中用插件构建

这里写图片描述

这里就是填写和我们项目相关的一些内容了

Group:组织ID,一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等,其中org为非营利组织,com为商业组织。如阿里、淘宝(com.alibaba/com.taobao)
Artifact:唯一标识符,一般是项目名称

这里写图片描述

Spring Initializr 为我们提供了很多依赖的选项,不同的选项有不同的作用,因为我们是初建所以我们只需要依赖Web就可以了,选择好依赖包之后点击Next->Finish *

这里写图片描述

然后我一般是要配置一下自己的maven仓库的(初建可以不用管这些)

maven仓库配置

完了之后这是目录结构

目录结构

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>

    <groupId>com.zyc</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

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

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <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>

主函数入口

主函数入口

这时候就到了国际惯例的时候了HelloWorld

package com.zyc.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String Hello() {
        return "Hello World!";
    }
}

在这个最国际的工作做完之后然后我们来启动我们的项目
在我们的主函数入口中启动main方法

这里写图片描述

然后就会看到像这样的日志文件打印到我们的控制台

日志

然后在我们的浏览器中输入http://localhost:8080/hello
就会看到我们的神作了

这里写图片描述

3、最美的地方:

没有做任何的web.xml配置, 没有做任何的sping mvc的配置 没有配置tomcat(springboot内嵌了tomcat)

4、SpringBoot 工程启动方式

  1. Application类main方法启动
  2. mvn clean install/package cd 到target目录,java -jar 项目.jar,注意这里需要加入依赖spring-boot-maven-plugin生成可执行的jar
  3. mvn spring-boot: run 启动

这样我们的一个简单的搭建就OK了

外话

关于SpringBoot的教程在我之前也有很多大佬写过了,我也是来作为一个个人的笔记来进行记录,如有雷同,还望海涵,希望可以给大家带来帮助 ~ ~&

虚心的去学习,自信的去工作~

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页