当前位置: 首页 > 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!!";}
}

第六步-运行:

运行入口类中的主方法

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

http://www.dtcms.com/a/182866.html

相关文章:

  • 软考中级数据库备考-上午篇
  • 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年高铁线路信息数据
  • 第七章 数据库编程
  • 机器学习第四讲:无监督学习 → 给无标签积木自由组合,发现隐藏规律
  • redis sentinel和redis cluster的主从切换选举过程
  • 77.评论日记
  • Unity基础学习(十)Camera组件
  • 【Vue】vuex的getters mapState mapGetters mapMutations mapActions的使用
  • milvus+flask山寨复刻《从零构建向量数据库》第7章
  • 常见的降维算法
  • 右值引用的剖析
  • OpenCv实战笔记(4)基于opencv实现ORB特征匹配检测
  • SpringCloud之Ribbon基础认识-服务负载均衡
  • MySQL索引与事务