写在前面:
搭建springboot项目,需要jdk环境/maven环境和idea开发工具,题主这边使用的是jdk8+maven3.6.1+idea2023版,不同版本大同小异,跟着题主操作即可
一:新建Maven项目
首先我们打开idea开发工具,选择New Project
接下来选择New Project,Name和Location可以自定义,Language选择Java,Build system选择maven,jdk题主使用的是1.8(根据自己的版本选择即可),下边的Advanced Settings中,组织和作者写自己
选择完成后后点击Create创建工程
二.初始化设置
工程创建完成后需要设置下Maven仓库和模块版本,操作如图:
设置完成后点击OK保存
接着打开项目结构设置:
根据自己的版本设置,设置后点击OK保存
接着我们打开pom.xml文件添加两个依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
添加依赖后刷新Maven,出现Dependencies菜单表示成功!
接着在Java文件夹下创建启动类
package com.fjxc;
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);
}
}
此时我们的springboot项目已经搭建完成了,我们来写一个controller测试一下
package com.fjxc.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/demo")
public class DemoController {
@GetMapping
public String demo() {
System.out.println("springboot项目启动成功!");
return "springboot项目启动,并以json格式返回数据!";
}
}
回到启动类,点击Run启动项目
启动后,控制台会打印启动日志,在启动日志中,我们可以看到springboot项目web内嵌服务器为tomcat,默认端口号为8080,虚拟路径为空,所以我们直接访问localhost:8080/demo
至此,我们搭建了一个springboot项目,并成功将数据输出到页面展示!
写在后面:
1:为什么使用springboot?
springboot并非是一门新技术,而是对spring/springmvc等技术的整合,以前我们搭建ssm项目需要写大量的xml配置文件,springboot提出约定大于配置的规范,帮我们告别大量的配置文件,从而将关心点从配置文件上脱离,转移到业务开发中
2:springboot为什么可以不使用tomcat直接运行?
这是因为我们在pom.xml引入了spring-boot-starter-web这个依赖,在这个依赖基础上,我们又间接依赖了tomcat,以前我们是将写好的java程序打成war包放入tomcat程序中运行,因为tomcat是拿java语言编写的,现在spring容器管理了tomcat,将tomcat服务器放入spring容器中运行,所以完成了内嵌!
总结:
如果大家还有哪些疑问,尽可留言,题主看到后都会一一回复的!