创建第一个Springboot项目HelloWorld

news2024/11/8 14:10:51

目录

一、准备工作

一、创建springboot项目

三、使用git上传到代码仓库gitee

 四、git使用过程问题总结 


 

一、准备工作

安装jdk:8u201(可以使用高一点的版本)

jdk所有版本下载:Java Archive | Oracle

安装maven:不用安装(idea自带)

安装idea:(2022.2.2-2022.2.5版本,改版本可以下载免费的spring boot helper插件)其他版本 - IntelliJ IDEA

win安装git:Git for Windows 

spring boot helper 插件下载:Spring Boot Helper - IntelliJ IDEs Plugin | Marketplace

插件问题:idea必装的插件 Spring Boot Helper 插件(创建 Spring Boot 项目)-CSDN博客 

插件如果是在idea里下载的话,只有7天免费试用时间。

一、创建springboot项目

打开idea,新建项目,如果左侧没有“spring initializr”,说明spring boot helper插件没有安装成功,如果插件市场没有改插件,说明你的idea版本太老了不支持(试过idea2017版本不支持,推荐2022.2.2-2022.2.5版本)。

选择springboot版本,添加spring web插件

此处可以更改springboot项目的端口

 运行访问

三、使用git上传到代码仓库gitee

使用git上传代码

打开“git bash here”窗口

git生成密钥

#gitee的用户名
git config --global user.name "******"
#gitee的邮箱
git config --global user.email "*******@qq.com"
#生成密钥
ssh-keygen -t rsa "*******@qq.com"

在.ssh文件夹下会生成公钥(pub文件)和私钥,私钥是不能让别人知道的,而公钥是需要复制在gitee平台

gitee添加公钥

测试gitee连接,返回success

切换到项目根目录(注意需要根目录里面,而不是根目录当前目录

正式上传代码

#切换到项目跟目录下(注意不是根目录当前文件夹)初始化,初始化后会生成一个隐形.git文件夹
git init

#连接仓库
git remote add origin https://gitee.com/*****/*******.git

#上传目录下的所有文件(常用)
git add .  
#添加需要上传的代码(可以是文件,可以是文件夹)
git add 单个文件或文件夹   (git reset HEAD **** 撤回git add添加过的文件)

#查看提交状态,add后的文件可以使用这条命令查看是否加入到缓存
git status 
 
#上传注释,必须要有
git commit -m "change_file_***"  
 
#正式上传,此步骤会让你登录gitee账户
git push -u origin master

git init初始化,初始化完成后文件夹下生成.git文件夹(是个隐藏文件夹,需要设置下文件夹才能看到)

 

注意.idea、target等文件不会上传,不用认为是上传没完整 ,是正常现象

上传成功

 四、git使用过程问题总结 

报错1hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
#远程仓库不为空,仓库创建时自动生成.gitignore文件,本地仓库中并没有这两个文件。需要先pull下来,在push上去
git pull origin master
git pull origin master --allow-unrelated-histories(上述命令无效使用这个)
https://blog.csdn.net/tjh1998/article/details/127325330

报错2 git bash commit 提交 On branch master Changes not staged for commit:
commit命令报错,原因是代码有更新未跟踪,-a可忽略
使用git commit -am “***”解决
https://blog.csdn.net/qq_34739815/article/details/106592858

报错3可撤回git add 添加的文件,使用git status 查看是否已撤回
git reset HEAD ***

报错4 上传的项目文件是不完整的,没有大部分核心文件,但是新建的123.txt文件夹就可以git add成功,这个连git add都失败,git status 查不到add添加的项目文件夹
是正常现象,无须处理,项目克隆到本地时,部署时会重新安装各种包

参考:

搭建SpringBoot项目三种方式(超详细版)_创建springboot项目-CSDN博客

Windows安装Git图文教程_git安装教程 windows-CSDN博客

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

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

相关文章

Kafka生产者消息发送流程原理及源码分析

Kafka是一个分布式流处理平台,它能够以极高的吞吐量处理数据。在Kafka中,生产者负责将消息发送到Kafka集群,而消费者则负责从Kafka集群中读取消息。本文将探讨Kafka生产者消息发送流程的细节,包括消息的序列化、分区分配、记录提交等关键步骤。 先看一个生产者发送消息的代…

【五】Linux软件仓库Yum源--SSH远程控制--SCP远程传输

RPM(红帽软件包管理器) RPM建立统一的数据库文件,记录软件信息并分析依赖关系。目前RPM的优势已经被公众所认可,使用范围也已不局限在红帽系统中了。常见RPM命令如下: 安装软件 rpm -ivh file…

数据结构(DS)学习笔记(二):数据类型与抽象数据类型

参考教材:数据结构C语言版(严蔚敏,杨伟民编著) 工具:XMind、幕布、公式编译器 正在备考,结合自身空闲时间,不定时更新,会在里面加入一些真题帮助理解数据结构 目录 1.1数据…

【DevOps】 什么是容器 - 一种全新的软件部署方式

目录 引言 一、什么是容器 二、容器的工作原理 三、容器的主要特性 四、容器技术带来的变革 五、容器技术的主要应用场景 六、容器技术的主要挑战 七、容器技术的发展趋势 引言 在过去的几十年里,软件行业经历了飞速的发展。从最初的大型机时代,到后来的个人电脑时代,…

neo4j 3.5.5版本创建新的数据库

neo4j 3.5.5版本创建新的数据库 1.找到neo4j的conf文件 点进去 2.点击neo4j.conf 选择记事本打开 3.把graph.db换成自己想要创建的数据库名称 4.打开neo4j服务 出现新的数据库

信息系统项目管理师0151:输出(9项目范围管理—9.4收集需求—9.4.3输出)

点击查看专栏目录 文章目录 9.4.3 输出9.4.3 输出 需求文件 需求文件描述各种单一需求将如何满足项目相关的业务需求。一开始可能只有高层级的需求,然后随着有关需求信息的增加而逐步细化。只有明确的(可测量和可测试的)、可跟踪的、完整的、相互协调的,且主要干系人愿意认…

FreeRTOS学习笔记-基于stm32(14)内存管理

一、FreeRTOS 内存管理简介 FreeRTOS有两种方法来创建任务,队列,信号量等,一种动态一种静态。静态方法需要手动定义任务堆栈。使用动态内存管理的时候 FreeRTOS 内核在创建任务、队列、信号量的时候会动态的申请 RAM。 我们在移植FreeRTOS时可…

采用java+springboot+vue+uniapp自主研发的智慧城管源码,城管综合执法平台源代码

智慧城管执法平台源码,PCAPP端全套源码,城管综合执法系统源码。 智慧城管系统拥有自主版权,项目落地案例,有演示,适合二次开发项目使用。 智慧城管执法系统旨在提高城市管理效率,涵盖了城市管理中的很多业务…

RabbitMQ从入门到入土

同步与异步 同步调用 优势: 时效性强,等到结果后就返回 问题: 扩展性差 性能下降 级联失败问题 异步调用 优势: 耦合度低,扩展性强 无需等待,性能好 故障隔离,下游服务故障不影响上游 缓…

探索乡村振兴新模式:发挥科技创新在乡村振兴中的引领作用,构建智慧农业体系,助力美丽乡村建设

随着科技的不断进步,乡村振兴工作正迎来前所未有的发展机遇。科技创新作为推动社会发展的重要力量,在乡村振兴中发挥着越来越重要的引领作用。本文旨在探讨如何发挥科技创新在乡村振兴中的引领作用,通过构建智慧农业体系,助力美丽…

汉语翻译藏语的软件,有3款宝藏软件!

在数字化飞速发展的今天,语言不再是沟通的障碍。对于想要学习藏语或需要与藏区人民交流的朋友们来说,一款优质的汉语翻译藏语的软件无疑是一大福音。那么,市面上究竟有哪些值得推荐的汉语翻译藏语的软件呢?接下来,就让…

PostgreSQL 快速入门与实战

1、概述 前面2篇博客给大家详细的介绍了PostgreSQL的安装和配置,本篇文章就带着大家一起学习一下PostgreSQL的用法,主要内容包括 基本的数据库操作、用户管理、数据备份、SCHEMA(模式)以及和MySQL的区别。 2、数据库基本操作 PostgreSQL是严格遵守SQL规…

C# Winform内嵌窗体(在主窗体上显示子窗体)

在开发Winform项目中,经常会要切换不同的窗体。通常程序都有一个主窗体,在切换窗体时往往需要关闭其他子窗体,这个实例就来介绍MDI主窗体内嵌子窗体的实现方法。 MDI主窗体要设置一个比较重要的属性,IsMdiContainertrue。子窗体的…

boost asio异步服务器(3)增加发送队列实现全双工通信

增加发送节点 构造发送节点,管理发送数据。发送节点的类如下。 这个发送节点用于保证发送和接收数据的有效性。 增加发送队列 前边实现的是一个简单的echo服务器,也就是服务器将收到的内容发送给对应的客户端。但是在实际的服务器设计中,服务…

苹果WWDC 2024 带来的 AI 风暴:从生产力工具到个人助理,AI 将如何融入我们的生活?

2024年6月5日,苹果WWDC 2024全球开发者大会如约而至,带来了众多令人兴奋的新功能和新产品。其中,AI 技术的全面融入无疑是最引人注目的亮点。从 iOS、iPadOS 到 macOS,再到 Siri 和开发者工具,苹果正在将 AI 融入到其生…

数字孪生技术推动希腊水务系统的技术进步

OpenFlows 提供的数字孪生技术将科扎尼供水渗漏的响应时间缩短了 50% 引领希腊供水管理改革 新冠疫情之后,希腊制定国家经济复苏计划,旨在推动能源改革、数字化和现代化,作为计划的一部分,希腊正试图实现可持续的给排水管理&…

Qt | openSSL将TCP数据进行不对称(RSA)加密传输-windows平台实操(可行)

01、windows平台工具准备 QtQt5.14.2openSSL下载(选择适合自己的版本即可)https://slproweb.com/products/Win32OpenSSL.htmlTCP调试助手调试助手02、简介 首先简单介绍一下openssl。接着描述如何在windo

龙芯+RT-Thread+LVGL实战笔记(36)——密码锁完善

【写在前面】不知不觉中,又临近学期末了。这个学期,因为一些特殊原因,一直没怎么更新本教程,而且不得已上调了本教程的价格,在此笔者深表歉意。另一方面,自己带的学生发挥不佳,很遗憾未能闯进国赛,为此笔者也郁闷了相当长一段时间。事已至此,也只能慢慢释然,来年再战…

AI网络爬虫:批量爬取AI导航网站Futurepedia数据

Futurepedia致力于使AI技术对各行各业的专业人士更加可理解和实用,提供全面的AI网站和工具目录、易于遵循的指南、每周新闻通讯和信息丰富的YouTube频道,简化AI在专业实践中的整合。如何把Futurepedia上的全部AI网站数据爬取下来呢? 网站一页…

[大模型]LLaMA3-8B-Instruct langchain 接入

环境准备 在 Autodl 平台中租赁一个 3090 等 24G 显存的显卡机器,如下图所示镜像选择 PyTorch-->2.1.0-->3.10(ubuntu22.04)-->12.1 接下来打开刚刚租用服务器的 JupyterLab,并且打开其中的终端开始环境配置、模型下载和运行演示。 pip 换…