002.SpingBoot用Maven项目创建

166 阅读2分钟

本节目标

  • 采用Maven方式创建SpringBoot项目
  • 个性化banner

用Maven方式创建SpringBoot项目

1. 新建一个Maven项目

image-20230407112939948

这里直接点next下一步。

2. 设置项目名称

image-20230407130613504

点击finish即可

3. 修改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.mayuanfei</groupId>
    <artifactId>springboot02</artifactId>
    <version>1.0.0</version>
​
    <dependencyManagement>
        <dependencies>
            <!--==================================== -->
            <!-- springboot 依赖 -->
            <!--==================================== -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.7.10</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
​
    <dependencies>
        <!-- web项目相关依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies></project>
  • dependencyManagement的作用

    统一管理项目中依赖包的版本号。确保项目中各个模块在使用jar包的时候,都是同一个版本。

  • dependencyManagement和dependencies的区别

    dependencies中定义的依赖会自动引入,并且默认所有子项目继承;而dependencyManagement里只是声明依赖,并不自动实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项

  • spring-boot-dependencies这个pom依赖中定义了默认依赖包的版本 ,如果想覆盖需要自己指定版本号。

  • spirng自己的依赖,一般是以spring-boot-starter-开头;而第三方适配springboot的一般叫xxxx-spring-boot-starter。

4. 创建一个测试类

/**
 * 测试controller
 *
 * @author 老马
 */
@RestController
public class MyController {
    @RequestMapping("/hello")
    public String hello() {
        return "hello the world!老马";
    }
}

5.启动项目并进行测试

image-20230407145454744

个性化banner

1. 什么是banner

image-20230407145728262

2. 在线生成Banner的网站

  • www.bootschool.net/ascii

    这个网站还能生成艺术字,比如:佛祖这种

    ////////////////////////////////////////////////////////////////////
    //                          _ooOoo_                               //
    //                         o8888888o                              //
    //                         88" . "88                              //
    //                         (| ^_^ |)                              //
    //                         O\  =  /O                              //
    //                      ____/`---'____                           //
    //                    .'  \|     |//  `.                         //
    //                   /  \|||  :  |||//  \                        //
    //                  /  _||||| -:- |||||-  \                       //
    //                  |   | \\  -  /// |   |                       //
    //                  | _|  ''---/''  |   |                       //
    //                  \  .-__  `-`  ___/-. /                       //
    //                ___`. .'  /--.--\  `. . ___                     //
    //              ."" '<  `.____<|>_/___.'  >'"".                  //
    //            | | :  `- `.;`\ _ /`;.`/ - ` : | |                 //
    //            \  \ `-.   _ __\ /__ _/   .-` /  /                 //
    //      ========`-.____`-.________/___.-`____.-'========         //
    //                           `=---='                              //
    //      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
    //            佛祖保佑       永不宕机     永无BUG                    //
    ////////////////////////////////////////////////////////////////////
    
  • patorjk.com/software/ta…

3. 创建一个banner文件

在resources目录下创建一个banner.txt文件,并且把上面生成的佛祖拷贝到文件里进行保存。

4.运行springboot程序

image-20230407151025532

5. 关闭banner显示

@SpringBootApplication
public class Springboot02Application {
    public static void main(String[] args) {
        //SpringApplication.run(Springboot02Application.class, args);
        SpringApplication app = new SpringApplication(Springboot02Application.class);
        app.setBannerMode(Banner.Mode.OFF);
        app.run(args);
    }
}

代码地址

gitee.com/mayuanfei/S…下的springboot02

记忆印记

  • 采用springboot启动依赖的方式,在实际项目中应用的更为广泛
  • springboot的启动banner可以自定义