世界上只有一种英雄主义,那就是在看清生活的真相后依然热爱生活。
前言
其实用"Spring Initializr"下载SpringBoot工程的模板似乎更为方便,但是比起用Maven工程搭建似乎有两点不足:
- 需要网络良好,下载缓慢
- 每次默认下载最新版本(强迫症勿用)
比如,每次我在乡下用Spring Initializr"下载,都会报下载失败,简直不要太惨:
当然,大家用Maven工程搭建想要加快进度的话:
可以参考我的这篇博客进行IDEA的Live Templates配置:SpringBoot的常用代码模板
过程搭建
1.打开“IDEA” -> “Create New Project” -> “maven” -> 填写"GroupId",“ArtifactId”
如:
2.再点击"Next" -> “Finish”,修改"pom.xml",添加SpringBoot的父级依赖,让当前的Maven工程继承SpringBoot的父工程:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
</parent>
3.引入SpringBoot的基本依赖和插件:
<dependencies>
<!-- SpringBoot的核心依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<!-- SpringBoot和maven的整合插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
4.在"src"下的"resources"里面创建一个名为"application.yml"的核心配置文件
5.在"src"下的"main"里面的"java"下创建一个启动类:
/**
* @author guqueyue
* @Date 2020/4/5
**/
@SpringBootApplication // SpringBoot的核心注解
public class HelloGuqueyueApplication {
public static void main(String[] args) {
// 方法里面第一个参数为启动类的反射对象
SpringApplication.run(HelloGuqueyueApplication.class, args);
}
}
6.来,测试一下,先在pom.xml
文件里添加Spring MVC的起步依赖:
<!-- Spring MVC的起步依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
点开Spring MVC的核心依赖一看,发现其中整合了SpringBoot的核心依赖:
其实这个时候就可以把SpringBoot的核心依赖删去了:
再在启动类上添加@RestController注解,并添加一个方法,运行main方法:
@GetMapping("/hi")
public String hi() {
return "hi, guqueyue";
}
7.在程序完成之后,在浏览器输入:http://localhost:8080/hi,默认端口为8080
若显示 hi,guqueyue ,则搭建完成!
启动多个SpringBoot工程
8.若要同时启动多个SpringBoot工程实例,则点击"HelloGuqueyueApplication" , 再点击"Edit Configurations…".
9.在"Allow parallel run"前打上"✔",再点击OK.
10.配置application.yml文件,例如我这里配置端口号为 8762
server:
port: 8762
11.再次启动启动类
12.在浏览器输入:http://localhost:8762/hi,其实8762为自己配置的端口号,也能看到hi, guqueyue , 说明再次运行成功!