从0搭建springboot

1、安装Java开发工具包(JDK)和 Maven构建工具

2、使用IDE,直接在IDE中创建一个新的Maven项目,并选择合适的模板或者根据需要进行配置

3、添加Spring Boot依赖

在你的pom.xml文件中添加Spring Boot相关的依赖。你至少需要添加spring-boot-starter-parent以及你想要使用的其他starter依赖,比如spring-boot-starter-web用于构建Web应用。

可以从Spring官网或者Maven仓库获取相应的依赖信息,然后将其添加到你的pom.xml文件中

4、创建一个Java类作为你的应用程序的入口点。通常,这个类会有一个main方法,并使用@SpringBootApplication注解标记。

编写其他的Java类来实现你的业务逻辑。你可以创建控制器、服务、实体类等。

在控制器类中,你可以使用@RestController注解来定义RESTful风格的API,或者使用@Controller注解来定义普通的Web控制器

5、运行应用程序

在命令行中进入到项目目录,运行mvn spring-boot:run命令来启动Spring Boot应用程序。

也可以在IDE中运行你的应用程序,通常可以通过右键点击你的应用程序类并选择"运行"来实现。

6、使用浏览器、Postman或其他HTTP客户端工具来测试你的应用程序的API端点

详细阐述一下我的maven下载失败问题

我的命令行安装命令:mvn archetype:generate -DgroupId=com.example -DartifactId=my-webapp -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.4 -DinteractiveMode=false

清除本地 Maven 存储库 :有时,本地 Maven 存储库中损坏的工件可能会导致问题。尝试删除.m2/repository用户主目录中的目录以强制 Maven 重新下载依赖项(windows系统一般在用户的主目录中)

  1. 打开文件资源管理器或者运行对话框(Win + R)。
  2. 输入 %USERPROFILE% 并按 Enter 键,这会打开你的用户文件夹。
  3. 删除文件夹 .m2,通常位于 %USERPROFILE% 目录下。
  4. 清空回收站

还是不行的话,就检查一下安装文件夹的权限

安装成功后可以进入项目目录 D:\***\java\my-webapp 并查看生成的项目结构。在这个目录中,你会找到一个基本的 Maven Web 应用程序项目,包括 src/main/java 目录用于存放 Java 源代码,src/main/webapp 目录用于存放 Web 应用程序的静态资源和页面,以及 pom.xml 文件用于配置项目的依赖项和构建设置

编码结束后打包命令:mvn clean package

  1. 将 WAR 包放置在 Tomcat 的 webapps 目录下

    打开你下载的 Tomcat 解压目录,找到 webapps 文件夹。将你的 WAR 文件复制或移动到 webapps 文件夹中。

  2. 启动 Tomcat 服务器

    进入 Tomcat 的 bin 目录,然后在命令行中执行 startup.bat(Windows)或者 startup.sh(Linux/macOS)来启动 Tomcat 服务器。

  3. 等待部署

    Tomcat 启动时会自动部署位于 webapps 目录下的 WAR 文件。它会解压 WAR 文件并将其部署为一个应用程序。 可以在 Tomcat 的日志文件中查看部署过程,通常日志文件位于 logs 文件夹中。

  4. 验证部署

    一旦 Tomcat 启动完成,你可以在浏览器中访问应用程序的 URL,通常是 http://localhost:8080/your-app-name,其中 your-app-name 是你的 WAR 文件名(不包括 .war 后缀)。如果一切顺利,应该能够看到你的应用程序在浏览器中运行。

  5. 停止 Tomcat 服务器(可选):

    可以在命令行中执行 shutdown.bat(Windows)或者 shutdown.sh(Linux/macOS)来停止 Tomcat 服务器

相关推荐
听风吟丶1 分钟前
Java NIO 深度解析:从核心组件到高并发实战
java·开发语言·jvm
野生技术架构师7 分钟前
Java面试题及答案总结(互联网大厂新版)
java·面试·状态模式
a努力。8 分钟前
小红书Java面试被问:ThreadLocal 内存泄漏问题及解决方案
java·jvm·后端·算法·面试·架构
此生只爱蛋9 分钟前
【Redis】String 字符串
java·数据库·redis
C++业余爱好者9 分钟前
Java开发中Entity、VO、DTO、Form对象详解
java·开发语言
serendipity_hky13 分钟前
【go语言 | 第4篇】goroutine模型和调度策略
后端·性能优化·golang
超级大只老咪16 分钟前
“和”与“或”逻辑判断与条件取反(Java)
java·算法
青云交16 分钟前
Java 大视界 -- 基于 Java+Flink 构建实时电商交易风控系统实战(436)
java·redis·flink·规则引擎·drools·实时风控·电商交易
狂炫冰美式23 分钟前
《预言市场进化论:从罗马斗兽场,到 Polymarket 的 K 线图》
前端·后端
程序员卷卷狗24 分钟前
Java 单例模式的五种实现:饿汉式、懒汉式、DCL、静态内部类、枚举单例
java·开发语言·单例模式