文章目录
- 系列文章目录
- 前言
- 一、开发工具安装,环境安装准备工作
- 二、开发工具安装Spring帮助插件
- 1.Eclipse安装Spring Tools4插件
- 2.IntelliJ IDEA安装Spring Assistant插件
- 三、搭建SpringBoot项目工程
- 1.使用IDEA中的插件“Spring Assistant”创建项目。
- 2.项目结构介绍及演示案例。
- 总结
前言
使用SpringBoot已经也有两年多了,从一开始对SpringBoot的零认知到现在日常开发必接触的框架,说实话受益良多,其实SpringBoot就是Spring的扩展,以前我们做框架整合以及开发过程中会有大量的配置文件需要配置,而SpringBoot的出现就是把我们从大量配置文件xml中解救出来,不再需要做过多bean配置、DI配置,使用SpringBoot之后只需要集中在application配置文件中做简单属性配置即可,由于SpringBoot内嵌了Tomcat这样还免去了我们安装Tomcat的麻烦,我们只需要运行项目根目录下启动类的main方法即可启动项目,是不是对比以往的项目有没有感觉牛逼plus,今天先说到这,接下来我们学习如何从零搭建SpringBoot项目。
一、开发工具安装,环境安装准备工作
- 开发工具:Eclipse/IntelliJ IDEA(我用的IDEA)
开发工具可自行去官网下载 - JAVA环境:JDK(我用的1.8版本)
JDK自行去官网下载, window环境变量配置教程. - Jar管理:Maven(我用的IDEA插件maven3)
也可自行安装maven在开发工具setting中进行配置,私服我用的是阿里云的:http://maven.aliyun.com/nexus/content/groups/public。
二、开发工具安装Spring帮助插件
1.Eclipse安装Spring Tools4插件
由于我使用的是IntelliJ IDEA开发工具,这里我就不做详细介绍了。
2.IntelliJ IDEA安装Spring Assistant插件
打开IDEA,单击菜单栏中的“File->Setting->plugins”打开插件窗口。
- 在插件窗口搜索“spring”或“Spring Assistant”回车,找到如下图Install安装。(我已经安装过了,所以是按钮是Uninstall)
重启IDEA生效。
三、搭建SpringBoot项目工程
1.使用IDEA中的插件“Spring Assistant”创建项目。
①菜单栏“file->new->project”打开创建项目窗口。
②默认next
③根据自己需要更改,next。
④本次就创建一个web项目所以我们勾选spring web ,然后next。
⑤Finish。
2.项目结构介绍及演示案例。
以下案例使用到的注解说明:
注解 | 使用位置 | 说明 |
@SpringBootApplication | 启动类上 | 启动入口类SpringApplication |
@RestController | 类名上 | 等价于@ResponseBody+@Controller,标注为restful风格接口控制器 |
@GetMapping | 类名上/方法上 | http get请求路径映射,post请求可用PostMapping |
①下图是使用插件“Spring Assistant”帮我们生成的maven项目。
②从①图中可以看出来创建SpringBoot项目还是很简单的。
- maven项目pom.xml加入springboot依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 创建启动类DemoApplication.java,注意启动类一定要创建在代码根目录哦,不然会出现扫描不到代码中的配置信息而导致项目启动报错。
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
- application配置文件,此文件可以放项目使用的一些属性配置。
项目启动端口、项目全局路径、自定义配置、集成框架等项目配置。 - 我们可以创建一个Controller控制器,加上@RestController注解,在控制器中加一个test方法,方法加上@GetMapping("/test")
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DemoController {
@GetMapping("/test")
public String test() {
return "Hello World";
}
}
- 项目都创建好了,启动看看实际效果,DemoApplication.java类右键然后Run 'DemoApplication’或Debug 'DemoApplication’启动。
- 项目默认启动端口是8080,也可在application配置文件自定义,启动日志:
注:日志中的字符图形spring可自定义哦,在resource目录下新建一个banner.txt文件贴入自己的个性字符图案即可。
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.3.4.RELEASE)
2020-10-24 14:19:35.103 INFO 109976 --- [ restartedMain] com.example.demo.DemoApplication : Starting DemoApplication on wb_lichao001 with PID 109976
2020-10-24 14:19:35.108 INFO 109976 --- [ restartedMain] com.example.demo.DemoApplication : No active profile set, falling back to default profiles: default
2020-10-24 14:19:35.236 INFO 109976 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2020-10-24 14:19:35.236 INFO 109976 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2020-10-24 14:19:37.408 INFO 109976 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2020-10-24 14:19:37.426 INFO 109976 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2020-10-24 14:19:37.427 INFO 109976 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.38]
2020-10-24 14:19:37.579 INFO 109976 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2020-10-24 14:19:37.580 INFO 109976 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2342 ms
2020-10-24 14:19:37.907 INFO 109976 --- [ restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2020-10-24 14:19:38.088 INFO 109976 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
2020-10-24 14:19:38.145 INFO 109976 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2020-10-24 14:19:38.164 INFO 109976 --- [ restartedMain] com.example.demo.DemoApplication : Started DemoApplication in 4.024 seconds (JVM running for 6.96)
- 打开浏览器,访问http://localhost:8080/test,成功返回Hello World。
总结
今天创建是使用插件的方式来帮我们创建SpringBoot项目,其实我们可以先创建一个maven项目,然后pom.xml加入依赖,创建Application.java启动类(加@SpringBootApplication注解,main方法),新增application配置文件,最终也能创建出一个最简单的springboot项目,今天分享就到这里,希望能够帮助