[SpringBoot] Hello World!

[SpringBoot] Hello World!

别人的博客是别人的,别人的文章是别人的,别人的总结是别人的,我写的才是我的,不是你的!

看了这么多SpringBoot的HelloWorld,其实每次看都要根据博主的思路梳理一次,要么时间有点久,要么环境什么的不匹配,要么真的有点乱,实在是有点浪费时间;

干脆以自己微量的知识储备弄一份,算是guide也好,算是什么都行,只管动手,本文没有涉及什么内容上的讲解,就是操作!

创建项目过程

1.创建新项目

 打开IDEA,创建一个新的项目

《[SpringBoot] Hello World!》

2.选择Spring Initializr

如果IDEA版本是高级版本,会有Spring Initializr的功能模块选项;社区版的没有,不过也可以创建Maven工程,然后把本文POM文件的关键信息粘贴上去就可以了:

<?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.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.sean</groupId>
    <artifactId>springbootdemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springbootdemo</name>
    <description>Demo project for Spring Boot By Sean</description>

    <properties>
        <java.version>12</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>

3.选择SDK的版本

这里用了最新的12,目前8的使用率应该是最广的。

《[SpringBoot] Hello World!》

4.填写项目信息

填好项目的坐标(Group,Artifact),注意选择匹配的 Java Version

《[SpringBoot] Hello World!》

5.选择起步依赖

Spring Initializr的作用就是可以这样定制地选择自己要依赖的功能,这里为了简单起见,就选择一个web起步依赖。

《[SpringBoot] Hello World!》

6.填写好项目名称

《[SpringBoot] Hello World!》

7.进度条信息

点击完成的时候,IDEA就会帮我们去下载那些依赖jar包,注意IDEA右下角的这些进程条

《[SpringBoot] Hello World!》

项目结构讲解

1.项目初始结构

项目的初始目录结构,其中里面的(mvnw,mvnw.cmd,Help.md)这几个是IDEA生成的文件,可以删除,不影响项目。

《[SpringBoot] Hello World!》

2.POM.xml文件

pom文件里面有spring-boot-starter-web这个起步依赖,这个就是我们开始创建项目过程中选择的web起步依赖,而spring-boot-starter-test是IDEA会默认帮我们带上的,还有一个父依赖,显示当前的使用的springboot版本

《[SpringBoot] Hello World!》

3.主程序入口文件

会自动的生成一个后缀是×××Application.java的文件,通过@SpringBootApplication表明 该类是入口程序

《[SpringBoot] Hello World!》

4.配置文件

配置文件初始时是空的,以后有需要自己配置的信息,可以在这里覆盖掉默认配置。

《[SpringBoot] Hello World!》

5.测试类入口文件

《[SpringBoot] Hello World!》

项目的创建和项目的结构介绍就差不多了(其实是知识储备不足了),接下来开始快速的写一个Hello World

My Getting Started

1.编写Controller

创建一个Controller类,用来控制转发请求。

《[SpringBoot] Hello World!》

2.启动SpringBoot

Q:什么???这就启动?完了? 你就写了一个Controller哦! 没了?

A:是的!没了。

注意访问的端口号,一般默认是8080,因为内置的是Tomcat。

《[SpringBoot] Hello World!》

3.浏览器访问

《[SpringBoot] Hello World!》

好了,这就是springboot的helloworld了,没错,就是这么简单,你要做的仅仅只是写了一个HelloController.java,然后就没然后了!

(一个小技巧)自定义Banner

如果你像我一样,第一次看到那个字符Spring logo的emoji,觉得有点炫酷?其实感觉有点像开机画面~!但这可以自定义:

在resources里面创建Banner.txt,然后复制一个神兽!

《[SpringBoot] Hello World!》

重新启动,愿你的代码无bug!

《[SpringBoot] Hello World!》

点赞