当前位置: 首页 > news >正文

第一个SpringBoot程序

目录

准备:

第一步-创建项目:

第二步-创建模块:

第三步-pom:

第四步-创建入口类:

第五步-创建控制器:

编写UserController

第六步-运行:


准备:

        java环境:jdk21

        依赖管理:maven

        编辑工具:idea

第一步-创建项目:

        打开idea建立一个空项目,并为自己的空项目选择位置:
        

第二步-创建模块:

在空项目下建立一个maven模块,注意jdk的选择

第三步-pom:

点开pom.xml文件导入依赖:

 <!--继承父工程--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.4.5</version></parent><dependencies><!-- 引入web启动器--><dependency><!-- 引入web启动器,将web开发相关的依赖全部引入包括springmvc,tomcat等等--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>

注:继承父工程在引入依赖时可以不用写版本号,会默认使用父工程默认的版本号

第四步-创建入口类:

如图创建包和入口类:

package com.test;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** name:SpringApplication* packageName: com.test* TIME:2025/5/10-下午4:04*/
//必须加的注解
@SpringBootApplication
public class SpringApplicationTest {public static void main(String[] args) {SpringApplication.run(SpringApplicationTest.class, args);}
}

第五步-创建控制器:

注意:控制器必须创建在和你入口类的同级别目录下或者同级目录下的子包内

编写UserController

package com.test;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;/*** name:UserController* packageName: com.test* TIME:2025/5/10-下午4:19*/
@RestController
public class UserController {@GetMappingpublic String test() {return "test!!";}
}

第六步-运行:

运行入口类中的主方法

通过信息给的端口号在浏览器输入 显示运行结构

相关文章:

  • 软考中级数据库备考-上午篇
  • Spark的三种部署模式及其特点与区别
  • Autoware播放提示音
  • 基于Spring Boot + Vue的高校心理教育辅导系统
  • adb命令查询不到设备?
  • QTableWidget实现多级表头、表头冻结效果
  • 模型 启动效应
  • WPF之集合绑定深入
  • 配置高级相关
  • 深入理解卷积神经网络的输入层:数据的起点与预处理核心
  • SpringBoot项目容器化进行部署,meven的docker插件远程构建docker镜像
  • [杂谈随感-13]: 人的睡眠,如何布置床的位置比较有安全?感?
  • java命令行打包class为jar并运行
  • 基于人工智能的个性化 MySQL 学习路径推荐研究
  • Linux——Mysql索引和事务
  • 基于FPGA的PID控制器verilog实现,包含simulink对比模型
  • ffmpeg 写入avpacket时候,即av_interleaved_write_frame方法是如何不需要 业务层释放avpacket的 逻辑分析
  • 2003-2020年高铁线路信息数据
  • 第七章 数据库编程
  • 机器学习第四讲:无监督学习 → 给无标签积木自由组合,发现隐藏规律
  • 美国失去最后的AAA主权评级,继标普、惠誉后再遭穆迪降级
  • 中办、国办关于持续推进城市更新行动的意见
  • 伊朗最高领袖顾问:伊朗愿承诺永不制造核武,换取美解除制裁
  • 玉渊谭天丨卢拉谈美国降低对华关税:中国的行动捍卫了主权
  • 美叙领导人25年来首次会面探索关系正常化,特朗普下令解除对叙经济制裁
  • 佩斯科夫:俄方代表团15日将在伊斯坦布尔等候乌克兰代表团