IDEA构建Springboot项目(IDEA+Maven+Springboot+Git+Github)

2023-11-11


一个Java Web项目工程的开始需要好多准备工作,如开发工具(IDEA或Eclipse),开发环境的配置(JRE),项目结构和Jar包管理(Maven),版本控制(Git),代码托管仓库(Github)等。这些工作对新手来说可能很难,一些概念只是一知半解。但其实没有必要对每个工具,每个知识点都了解的非常透彻,因为只有经过一段时间的开发后这些知识会被自然地理解和消化。实践是最好的老师,所以跟着本教程一步一步动手做就完了。

开发环境的配置

  1. 建议JDK1.8版本即可,没有必要追求最新的版本。
  2. 下载-》安装-》配置环境变量-》验证,不详述(网上太多)。

IDEA

  1. 网址 https://www.jetbrains.com/idea/
  2. 尽量使用Ultimate版本,而非Community版本。Ultimate免费使用一个月,在校学生可以免费使用,后续会介绍如何认证成为学生用户。
  3. 安装过程非常简单,与在Windows下安装软件的过程一致。

Maven

  1. 下载。http://maven.apache.org/download.cgi
  2. 解压缩。Maven的安装不需要执行.exe,直接解压缩就可以了。
  3. Maven默认的仓库(将来会存放项目用到的Jar包)和配置文件如下,建议放在其他盘符下(如D盘)。
    C:\Users\Kevin.m2\repository
    C:\Users\Kevin.m2\settings.xml
  4. 修改setting.xml。添加自定义的本地仓库和远程仓库的镜像(避免从国外远程仓库下载Jar包到本地仓库,非常浪费时间)。
    添加本地仓库添加阿里云镜像
  5. IDEA中配置Maven。
    file->Settings。左上角搜索Maven.
    在这里插入图片描述

Git

  1. 下载https://git-scm.com/download/win
    下载windows版本的Git

  2. 安装过程一路默认即可。

  3. 在命令提示符中验证安装是否成功(显示版本号)。
    验证安装是否成功

  4. IDEA中配置Git。file->Settings,左上角搜索Git.
    在这里插入图片描述

GitHub

管理代码的仓库(对个人免费,但是代码是公开的)。

  1. 注册(Sign up)。如果英文不错的话可以读一下https://guides.github.com/activities/hello-world/
  2. 新建仓库Test
    在这里插入图片描述
  3. 输入参数,点击Create repository。
    在这里插入图片描述
  4. 获得远程仓库地址。
    在这里插入图片描述

创建Springboot项目

  1. File->New->Project。选择Spring Initializr
    在这里插入图片描述
  2. 输入项目参数(默认即可)
    在这里插入图片描述
  3. 选择项目类型Web(一定要选择Springboot 2.0.x版本)
    在这里插入图片描述
  4. 指定项目文件夹,点击Finish。
    在这里插入图片描述
  5. 新建package(com.example.demo.controller)(右键->New->Package)
    在这里插入图片描述
  6. 在新建的Package上新建Class(HelloController)。右键->New->Java Class
    在这里插入图片描述
  7. 编写HelloController.java
    在这里插入图片描述
  8. 运行DemoApplication.java(右键->Run ‘DemoApplication’)
    在这里插入图片描述
  9. 确认内置的Tomcat启动成功
    在这里插入图片描述
  10. 在浏览器输入http://localhost:8080/hello,至此demo项目开发完成。
    在这里插入图片描述

提交到远程仓库Github

  1. IDEA中配置Github。Files-》Setting,输入在Github上注册的用户名和密码。
    在这里插入图片描述
  2. 指定本地仓库(VCS - > Import into Version Control -> Create Git Repository)
    在这里插入图片描述
    选择项目文件夹即可。
    在这里插入图片描述
  3. 添加需要上传的文件到本地仓库。选中项目右键Git->+Add(即该项目下所有文件)
    在这里插入图片描述
  4. 提交到远程仓库。选中项目文件夹右键->Git->Commit Directory
    在这里插入图片描述
  5. 选择提交哪些文件和提交信息。忽略弹出的警告信息继续提交(commit)。
    在这里插入图片描述
  6. 第一次提交需要指定远程仓库,即在Github创建的repository
    在这里插入图片描述
  7. 提交成功后会在Github上看到上传的文件。
    在这里插入图片描述
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA构建Springboot项目(IDEA+Maven+Springboot+Git+Github) 的相关文章

  • 如何解决git中文件重命名文件夹冲突?

    我有以下问题 我有两个分支 Branch1 和 Branch2 的一些共同提交 A Branch1 是一个公共分支 位于服务器上 Branch2 是本地分支 在 Branch1 中我更改了文件 BAD folder somefile txt
  • 将 RequestBody json 转换为对象 - Spring Boot

    我是 java 开发的初学者 但之前有 PHP 和 Python 等编程语言的经验 对于如何进行 Spring Boot 的开发几乎没有什么困惑 我正在开发一个rest API 它有以下请求 key value key1 value1 pl
  • Spring Boot中服务接口类的用途

    我的问题是关于接口类的使用 我对 Spring 还很陌生 所以如果这过于简单 请耐心等待 首先 当您可以在 BoxService 中声明 find all 时 这里拥有 IBoxService 接口有什么意义 其次 在控制器中如何使用IBo
  • 在测试中替换 OAuth2 WebClient

    我有一个小型 Spring Boot 2 2 批次 用于写入 OAuth2 REST API 我已经能够配置WebClient下列的https medium com asce4s oauth2 with spring webclient 7
  • 执行 git stash 、 git checkout mybranch 、 git stash pop 的管道命令是什么?

    我想创建一个执行以下操作的脚本 1 git 存储 2 git checkout myBranch 3 git stash 弹出 有哪些 git 管道命令可以替代上述 git 瓷器命令 Edit 根据 Mark Adelsberger 和 T
  • 未签出...捆绑安装无法修复帮助!

    https github com intridea omniauth git at master is not checked out Please run bundle install Bundler GitError 那我该怎么办 捆绑
  • Git 和重定向

    我注意到 当 git html 项目页面如下所示 https github com fruux sabre dav 被克隆 以这种方式 git clone https github com fruux sabre dav 实际生成的远程 U
  • Spring 框架 application.properties 与 logback.xml

    我正在使用 Spring 和 Spring boot 最近 在尝试使用 EhCache 时 我尝试为 EhCache 启用日志记录 在 application properties 中设置日志级别 logging level org spr
  • cucumber.json 报告被重新运行场景报告覆盖

    我有一个具有相同技术堆栈 JAVA1 8 Cucumber JVM JUnit Maven 的 UI 测试项目和一个 API 测试项目 这两个项目都向我展示了这个问题 可能是因为两者都存在相同的依赖关系集 我使用了使用 maven sure
  • 原始文件被分成另外两个文件,git 有没有办法查看内容去了哪里?

    我的问题 我是一名代码审查员 我在GIT中有一个情况 before a txt 然后开发人员决定拆分内容a txt分成 2 个文件 并在一次提交中添加一些更改 after b txt 很少的变化和c txt 一些变化 有没有简单的方法可以看
  • 如何从 git 存储库中删除作者?

    如果我创建一个 Git 存储库并公开发布它 例如在 GitHub 等上 并且我收到存储库贡献者的请求 无论出于何种原因删除或隐藏他们的名字 有没有一种方法可以轻松做到这一点 基本上 我有这样的请求 可能想将他们的姓名和电子邮件地址替换为 匿
  • git 标签也会被推送吗?

    自从我创建了我的存储库以来 我所使用的标签似乎 创建不会被推送到存储库 当我做git tag于 本地目录所有标签都存在 但是当我登录到 远程存储库并执行git tag 仅出现前几个 可能是什么问题 你可以这样做 git push tags
  • Spring Boot 和 Kafka,Producer 抛出 key='null' 异常

    我正在尝试使用Spring Boot with Kafka and ZooKeeper with Docker docker compose yml version 2 services zookeeper image wurstmeist
  • 詹金斯钩子不工作 - 詹金斯位桶

    您好 我正在使用 jenkins 和 bitbucket 当我向 bitbucket 存储库提交任何内容时 我想触发 jenkins 中的构建 在詹金斯 我创建了一个名为test 1 在配置部分Build Triggers我勾选的部分Tri
  • Eclipse git checkout(又名恢复)

    是否可以做相当于git checkout在 Eclipse 中使用 Egit 插件 我有一个已修改的文件 我想放弃更改并将文件恢复到源存储库中的内容 在 Subversion 中 这称为恢复 在 git 中 相当于 checkout 我在团
  • POST 请求“访问此资源需要完全身份验证”

    是否有人在尝试使用 POST 请求 oauth token 进行身份验证时遇到错误 访问此资源需要完全身份验证 卷曲命令 curl localhost 85 oauth token d grant type password d clien
  • 如何修复 Centos 上的 Git Segmentation 错误

    我收到分段错误错误 无法在服务器上提取代码 Centos 7 这就是我遇到错误的方法 通过使用以下命令来验证我的服务器是否使用 bitbucket 进行身份验证 ssh T email protected cdn cgi l email p
  • git 索引到底包含什么?

    Git 索引到底包含哪些内容 可以使用什么命令查看索引内容 感谢您的所有回答 我知道索引充当暂存区 提交的内容是在索引中而不是工作树中 我只是好奇索引对象由什么组成 我猜它可能是文件名 目录名 SHA 1 对的列表 也许是一种虚拟树 在 G
  • Git 查找第一个非本地提交

    有关的 列出尚未推送到源的 Git 提交 https stackoverflow com questions 3080509 list git commits not pushed to the origin yet git rev par
  • 本地分支显示在 GitHub 的“网络”视图上

    我们使用 Git 我们的工作流程由 dev 和 master 分支组成 它们位于 GitHub 和每个开发人员的本地存储库上 不会直接在 master 或 dev 上执行任何工作 而是在本地分支中执行工作 并且仅在 dev 上进行合并 然后

随机推荐