环境准备
- JDK8
- Maven 3.6.3
- IDEA 2020.1.1
- 网络需要能联网
1.IDEA创建SpringBoot项目
打开IDEA,点击新建项目,然后如下图:
然后可能会出现等待一下的情况,因为这里需要联网,切记一定要有网络,后续操作如下图:
然后如下图:
这里暂不选择任何依赖,然后下一步,接着如下图:
点击完成,就创建好了一个最简单的SpringBoot项目了。
这里如果是第一次创建,可能需要稍微等待一会儿,因为Idea会帮助我们下载相关的依赖包(这里的速度取决于自己Maven的配置,如果没有配置国内的镜像,下载将会让你怀疑人生,还很可能失败,如有需要,可参见博主关于Maven的文章)
2.SpringBoot项目目录简单介绍
项目完全初始化成功之后,我们得到以下目录:
这里并不是所有文件都是所必须的,这里博主将现阶段不需要的文件直接删除,再做进一步介绍,清理之后如下:
这时候我们的项目就显得十分清晰了。
然后我们展开src,如下图:
- 项目主启动类:
package com.ara;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Myspringboot01Application {
public static void main(String[] args) {
SpringApplication.run(Myspringboot01Application.class, args);
}
}
这个类可以直接运行,运行就表示整个项目的运行,结束就表示整个项目的结束,后面如果将该项目打包,该类就是整个项目启动的入口,这里需要注意的就是后面创建的其他相关类都应该放置在与该类同级的包下,这样Spring才能扫描到相关类。
- 项目配置文件:
这里创建后默认为application.properties
,还可以以yaml
文件(文件后缀为.yml
或者.yaml
)来配置该项目,这里需要注意文件的名称一定需要是application.xxx
,而且配置文件一定需要放在resources
目录下。 - 项目测试启动类:
package com.ara;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class Myspringboot01ApplicationTests {
@Test
void contextLoads() {
}
}
该类就是一个测试类,可以在里面测试代码的正确性。
4. 项目依赖管理的文件:
这个文件想必再熟悉不过了,就是管理项目依赖的文件。
3.编写简单测试内容
先在pom.xml
中导入相关web依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
这里是不需要添加版本号的,因为SpringBoot已经帮我们做好了,我们仅仅需要添加web启动器就好了。
然后我们在主启动类的同级目录下创建controller包,并在controller包下创建HelloController类,写入以下内容:
package com.ara.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
然后启动我们的主启动类,我们发现很快就启动了项目,这时我们发现控制台输出信息显示,使用了Tomcat服务器启动了项目,并且端口号是8080,而且context path为空(这里我们可以推断出整个项目的浏览器地址为localhost:8080
)。
然后我们使用浏览器访问我们刚刚编写的hello测试类(localhost:8080/hello
)
到此就算是创建到测试都成功了。
4.自定义banner
我们在启动SpringBoot项目的时候,都会发现控制台会打印相关信息和一个SpringBoot的banner,这个banner也是可以自定义的,这里博主推荐一个自定义banner的网站。
博主这里随便找了一个banner如下:
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不宕机 永无BUG //
我们将这个内容复制,然后在项目的resources目录下创建banner.txt文件,再将粘贴内容放入保存即可。然后我们重启主启动类,就完成了banner的自定义。
太久没写文章了,如有不严谨或者错误的地方,欢迎各路大佬对在下进行批评和指正。