从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 服务器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一次HW红初面试

一、描述外网打点的流程? 靶标确认、信息收集、漏洞探测、漏洞利用、权限获取。最终的目的是获取靶标的系统权限/关键数据。 在这个过程中,信息收集最为重要。掌握靶标情报越多,后续就会有更多的攻击方式去打点。比如: 钓鱼邮件…

Flink 大数据 学习详情

参考视频: 尚硅谷大数据Flink1.17实战教程从入门到精通_哔哩哔哩_bilibili 核心目标: 数据流上的有状态的计算 具体说明: Apache Flink是一个 框架 和 分布式处理引擎,用于对 无界(eg:kafka) 和…

3、Redis Cluster集群运维与核心原理剖析

Redis集群方案比较 哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性…

服务器CPU有哪些优点?

服务器CPU是服务器硬件配置中十分重要的组成部分之一,服务器CPU能够影响着服务器的处理速度和存储容量等多方面的性能特征,能够保证服务器的稳定性,接下来我们就具体了解一下服务器CPU的优点有哪些。 服务器CPU有着大量的缓存空间&#xff0c…

【C语言】冒泡排序

概念 冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历要排序的列表,一次比较两个元素,并且如果它们的顺序错误就把它们交换过来。通过多次的遍历和比较,最大(或最小)的元素…

数智化转型的新篇章:企业如何在「数据飞轮」理念中寻求增长?_光点科技

在当今的数字化浪潮中,企业对数据的渴求与日俱增。数据不再仅是辅助决策的工具,而是成为推动业务增长的核心动力。自从「数据中台」概念降温后,企业纷纷探寻新的数智化路径。在这个过程中,「数据飞轮」作为一种新兴的理念&#xf…

Blazor系统教程(.net8)

Blazor系统教程 1.认识 Blazor 简单来讲,Blazor旨在使用C#来替代JavaScript的Web应用程序的UI框架。其主要优势有: 使用C#编写代码,这可提高应用开发和维护的效率利用现有的NET库生态系统受益于NET的性能、可靠性和安全性与新式托管平台(如…

prometheus配置grafana看板及alert告警文档

【1】、环境说明: Promethues Web网页地址: Grafana Web网页地址: Exporter(kafka接口) Web网页地址: 监控部署服务器地址: 【2】、Promethues rules配置 打开Promethues Web网页地址进入Graph模…

第三方软件测试报告有效期是多久?专业软件测试报告获取

第三方软件测试报告是在软件开发过程中,由独立的第三方机构对软件进行全面测试和评估后发布的报告。这些第三方机构通常是与软件开发商和用户无关的专业技术机构,具备丰富的测试经验和专业知识。    第三方测试报告具有以下几个好处:   …

阿里云Linux系统MySQL8忘记密码修改密码

相关版本 操作系统:Alibaba Cloud Linux 3.2104 LTS 64位MySQL:mysql Ver 8.0.34 for Linux on x86_64 (Source distribution) MySQL版本可通过下方命令查询 mysql --version一、修改my.cnf文件 文件位置:etc/my.cnf进入远程连接后可以打…

落地灯哪个牌子好?实机测评喜爱度爆表的五款落地灯!

近些年来,由于使用电子产品以及学习压力大的人越来越多,而且越加年轻化,而平时用眼时的不良光线影响着人们的视力健康,不少眼科专家都推荐使用能够带来更好光线效果的落地灯,对此,作为专业的电器测评员&…

【操作系统学习笔记】文件管理1.2

【操作系统学习笔记】文件管理1.2 参考书籍: 王道考研 视频地址: Bilibili 文件的逻辑结构 无结构文件 文件内部的数据就是一系列的二进制流或字符流组成,又称流式文件,例如 .text 文件 有结构文件 由一组相似的记录组成,又称记录式文件…

大模型中 .safetensors 文件、.ckpt文件和.pth以及.bin文件区别、加载和保存以及转换方式

目录 模型格式介绍 加载以及保存 - 加载.safetensors文件: - 保存/加载.pth文件: - 保存/加载.ckpt文件: - 处理.bin文件: 模型之间的互相转换 pytorch-lightning 和 pytorch ckpt和safetensors 模型格式介绍 在大型深度…

Pygame教程05:帧动画原理+边界值检测,让小球来回上下运动

------------★Pygame系列教程★------------ Pygame教程01:初识pygame游戏模块 Pygame教程02:图片的加载缩放旋转显示操作 Pygame教程03:文本显示字体加载transform方法 Pygame教程04:draw方法绘制矩形、多边形、圆、椭圆、弧…

baidu, google和chatgpt -- 翻译对比

原文 That ChatGPT can automatically generate something that reads even superficially like human-written text is remarkable, and unexpected. But how does it do it? And why does it work? My purpose here is to give a rough outline of what’s going on inside…

Context

在 Android 开发中,Context 是一个表示应用程序环境的类,它提供了访问应用程序资源和执行应用程序级操作的接口。它是一个抽象类,具体的实现类是 ContextImpl。 Context 类的实例在整个 Android 应用程序中广泛使用,它可以用于执…

Linux-socket套接字

前言 在当今数字化时代,网络通信作为连接世界的桥梁,成为计算机科学领域中至关重要的一部分。理解网络编程是每一位程序员必备的技能之一,而掌握套接字编程则是深入了解网络通信的关键。本博客将深入讨论套接字编程中的基本概念、常见API以及…

国际数字影像产业园:全面推进“AI+”行动,加快标准建设,厚植创新沃土

人工智能作为数字经济时代的重要基础设施、关键技术、先导产业以及赋能引擎,将长期为我国各行业转型升级和数字经济发展提供核心驱动力。树莓集团总部国际数字影像产业园,作为新时代科技与数字产业的交汇点,正全面推进“AI”行动,…

小白在VMware Workstation Pro上安装部署SinoDB V16.8

一、安装环境说明 CPU:2核或以上,内存:2G或以上;磁盘10G或以上;网卡:千兆 1.1检查服务器内存大小 命令:free -m 1.2检查服务器磁盘空间大小 命令:df -h 1.3检查服务器网络配置信息 命…

bunx 使用文档

注意 — bunx 是 bun x 的别名。安装 bun 时,bunx CLI 将自动安装。 使用 bunx 从 npm 自动安装和运行包。它相当于 npx 或 yarn dlx。 bunx cowsay "Hello world!" ⚡️ 速度 — 由于 Bun 的启动时间很快,对于本地安装的软件包,b…