SpringBoot可以轻松创建独立的,生产级的基于Spring的应用程序,SpringBoot对周边框架的精简和整合,实现自动装配!这篇主要是SpringBoot入门的HelloWorld!
简单介绍
SpringBoot 是由 Pivotal 团队提供的全新框架 ,它之前业内大多都使用ssm构建项目,需要配置各种xml配置文件,随着微服务的发展,这种繁琐的配置越来越让人头疼!SpringBoot对此做了简化配置,让开发人员快速构建基于Spring的项目
特点
- 快速创建Spring应用
- 内嵌Tomcat,Jetty等Servlet容器,最后打包的jar可以直接启动运行
- 无代码生成,也不需要配置额外的xml
- 尽可能自动配置Spring容器
环境准备
JDK 1.8
Maven 3.6.3
IDEA
备注:
maven可以设置下阿里云镜像,下载速度会很快
1 | <!-- 阿里云镜像 --> |
创建项目
此系列我打算使用一个父级项目springboot-demo,然后下面建立各个子项目的方式来创建项目。
IDAE:file -> new -> project
选择项目名称,项目路径,等等
选择版本号,选择Web环境的依赖
项目结构如图,删除没用的文件,因为本项目是父项目,所以src也删了,改一下父pom.xml文件
1 |
|
好,继续子项目创建,右键项目,new -> module 这里选择Maven项目就行
创建完成后,再看看项目结构
可以看到父级pom.xml下多了module模块,这个表示子模块的意思
这里我们把项目搭建完毕了,我们改下子模块springboot-web-demo的pom.xml如下
1 |
|
编写代码
- 项目结构
注意,application.properties是空的,可以不加
启动类 WebApplicationo.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16/**
* <p>
* WebApplication
* </p>
*
* @author biubiu
* @since 2021/8/10
*/
public class WebApplication {
public static void main(String[] args) {
SpringApplication.run(WebApplication.class, args);
}
}HelloController.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17/**
* <p>
* HelloController
* </p>
*
* @author biubiu
* @since 2021/8/10
*/
public class HelloController {
public String hello() {
return "hello spring-boot!!!";
}
}
启动项目:日志如下说明成功
1
2
3
4
5
6
7
8
9
10
11
12. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.5.3)
......
......
2021-08-10 15:42:37.586 INFO 9444 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1160 ms
2021-08-10 15:42:38.037 INFO 9444 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2021-08-10 15:42:38.051 INFO 9444 --- [ main] com.biubiu.web.WebApplication : Started WebApplication in 2.3 seconds (JVM running for 3.947)
注意事项
- SpringBoot内嵌了Tomcat容器,所以不需要外部Tomcat容器
- 思考点高深的东西,SpringBoot自动装配原理是啥?