第一个SpringBoot程序

本文档指导如何使用IDEA创建SpringBoot项目,并逐步演示从新建项目到删除冗余文件,再到引入并运行SpringBoot的web依赖。通过添加SpringBoot-starter-web,启动应用并观察Tomcat的集成。接着,创建一个简单的Controller并访问预设的URL,展示了一个基本的SpringBoot Web应用的搭建过程。

1、打开IDEA,新建项目,选择Spring Initializr,点击next

2、填写相关信息,点击next

3、可以选择Spring Web,也可以不选,咱们这里先不选,点击next

4、检查项目名称和项目地址有没有写对,点击finish

5、项目新建完成

6、删去以下多余的文件

7、运行Springboot01StudyApplication,结果如下:运行完就停止了

8、接下来我们导入web依赖,在pom.xml文件中导入web依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

9、再次运行Springboot01StudyApplication,结果如下:会看到它把Tomcat集成进来了

在这里插入图片描述

10、编写一个如下一个HelloController

在这里插入图片描述

11、重新运行Springboot01StudyApplication,打开浏览器,输入网址localhost:8080/hello/hello,回车,浏览器显示如下

以下是编写第一个Spring Boot程序的教程: ### 项目构建方式与环境选择 可以选择Maven或Gradle作为项目构建工具,这里以Maven为例。部署形式可以是jar包或传统的war包,示例中选择jar包形式。Spring Boot版本选择2.1.6,开发语言选择Java,Spring Boot也支持以Groovy语言开发 [^5]。 ### 添加依赖 若要编写RESTFul风格的接口,需要在`pom.xml`中引入以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ``` [^4] ### 编写主程序类 主程序类是Spring Boot应用的入口,需要使用`@SpringBootApplication`注解来标注。以下是一个示例: ```java package com.mashunda; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /* * @SpringBootApplication来标注一个主程序类,说明这是一个spring boot应用 */ @SpringBootApplication public class HelloWorldMainApplication { public static void main(String[] args) { // spring boot 应用启动起来 SpringApplication.run(HelloWorldMainApplication.class, args); } } ``` [^1] ### 编写控制器类 使用`@RestController`和`@EnableAutoConfiguration`注解编写一个简单的控制器类,用于处理HTTP请求。示例代码如下: ```java package com.xxx.firstboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @RestController:spring mvc的注解, * 相当于@Controller与@ResponseBody的合体,可以直接返回json * * @EnableAutoConfiguration:spring boot的注解 * 是无配置启动的关键部分 */ @RestController @EnableAutoConfiguration public class FirstBoot { @RequestMapping("/hello") public String testFirstMethod(){ return "Hello jigang!!!"; } /** * spring boot的入口,在整个项目中,包括其子项目在内, * 只能有一个main方法,否则spring boot启动不起来 */ public static void main(String[] args) { SpringApplication.run(FirstBoot.class, args); } } ``` [^2] ### 启动程序 提供一个包含`main`方法的启动类,并使用`@SpringBootApplication`进行标识为当前程序的入口启动类。打开默认的启动类(如`HelloApplication`),点击左侧箭头启动`main`方法即可启动Spring Boot应用 [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值