HelloWorld

SpringBoot 的创建非常简单,只需要在 IDEA 中创建一个 Spring Initializr 的项目

image-20220521161749820

在这里的最上方,看到有一个服务器地址,我们还可以直接到这个地址建立 Spring Boot 项目,与 IDEA 创建是一样的。

然后在依赖项中,选中 Spring Web 就可以,创建出来的项目就可以直接运行。

image-20220521162005167

默认只有一个错误页面,我们写一个 Hello World

在项目根目录下找到 <ProjectName>Application 文件,我这里就是 HelloWorldApplication ,其中只有一个开启的方法:

@SpringBootApplication
public class HelloWorldApplication {

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

}

Hello World 就需要在这个 java 文件的同级包下新建,这里新建一个 Controller 包,在这个包下新建一个 HelloWorldController ,Spring Boot 会自动扫描这个下面的文件。

@RestController
public class HelloWorldController {
    @RequestMapping("/")
    public String helloWorld(){
        return "Hello Spring Boot!";
    }
}

然后开启服务器访问 localhost:8080 就可以看到 Hello World

在这个项目的 pom.xml 文件中,有两个依赖

<dependencies>
    <!--这个是 Spring Boot 的 web 依赖-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--这个是 Spring Boot 单元测试-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

正是因为有了这两个依赖才使得新建项目如此的简单。

在这两个依赖下方,还有一个 maven 插件

<build>
    <plugins>
        <!--这个是 maven 的打包插件,有了这个就可以直接使用 maven 来打包-->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

小彩蛋

Spring Boot 在运行的时候,会输出一个图标

image-20220521165300702

输出的图像是可以修改的,只需要在 resources 目录下,创建一个 banner.txt 的文件,在项目启动的时候 Spring Boot 就会自动读取其中的内容并打印出来。

比如我放了一个佛祖的图像:

////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机     永无BUG                    //
////////////////////////////////////////////////////////////////////
最后修改日期: 2022年7月25日

作者

留言

撰写回覆或留言