SpringBoot——手动创建项目
前言
我正在学习Spring Boot相关知识,并打算手动创建一个Spring Boot的博客。Spring Boot是一个用于简化Spring应用程序开发的框架,它通过提供默认配置和自动化的方式,使开发过程更加高效和便捷。学习Spring Boot不仅可以提升我的Java开发技能,还能帮助我掌握现代Web开发的核心技术。
创建新项目
我们首先按照正常的创建步骤, 创建一个maven的空项目

pom中加入依赖
父工程 —— parent
我们需要在maven的配置文件pom.xml中引入父工程:

1 | <parent> |
这里的版本可以根据需求进行更换,artifactId是固定的。
web 起步依赖 —— dependencies
在依赖项中,引入web的起步依赖

1 | <dependency> |
注意,这里的依赖无需添加版本号,版本会根据上述的父工程的版本号而定。
重新加载maven

编写启动类
Spring Boot 项目需要使用一个启动类进行运行,需要加上 @SpringBootApplication 注解,并在main方法中加入入口。

1 | package org.zfmx; |
编写controller类
我们创建一个controller类,验证该项目是否正确运行

1 | package org.zfmx.Controller; |
此处用到了两个注解:
- @RestController : 主要用于构建 RESTful 风格的 Web 服务。这个注解结合了 @Controller 和 @ResponseBody 的功能,简化了控制器类的编写。
- @RequestMapping : 是 Spring MVC 中的一个注解,用于映射 HTTP 请求到控制器类的方法。它允许你指定一个或多个 URL 模式,以便当这些模式匹配到客户端发送的请求时,Spring 将调用相应的方法进行处理
该controller类的作用:
当访问 “/hello” 时返回一串字符串
启动程序
我们运行入口程序, 可以在控制台中看到spring boot的启动信息, 并可以看到已经运行tomcat在8080端口了。

我们去浏览器访问 “localhost : 8080/hello” ,可以看到,我们成功的运行了Spring Boot项目!

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 zfmx's Blog!
评论