创建第一个Springboot项目HelloWorld

目录

一、准备工作

一、创建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博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

“改进型”Howland 电流泵电路

“改进型”Howland 电流泵电路 “改进型”Howland 电流泵是一种使用差分放大器在分流电阻器 (Rs) 上施加电压的电路,从而产生能够驱动大范 围负载电阻的双极性(拉电流或灌电流)压控电流源。 设计注释 确保运算放大器的输入端(V…

Vue19-key的原理

一、v-for中key的作用 给节点进行一个标识&#xff0c;类似于身份证号。 1-1、需求1&#xff1a; 点击按钮&#xff0c;在<li>的最前面添加一个老刘的信息 <body><div id"root"><h1>人员信息</h1><button click.once"add&qu…

深度学习-注意力机制和分数

深度学习-注意力机制 注意力机制定义与起源原理与特点分类应用领域实现方式优点注意力机制的变体总结注意力分数定义计算方式注意力分数的作用注意力分数的设计总结 注意力机制&#xff08;Attention Mechanism&#xff09;是一个源自对人类视觉研究的概念&#xff0c;现已广泛…

NEFU服务科学与SOA

一、现代服务业与SSME 现代服务业 传统服务业 新业务模式 新型IT技术 知识密集 IT服务&#xff1a;由专门的IT组织向企业用户所提供的业务过程与功能性服务&#xff0c;以支持企业用户业务的正常运转。 现代服务业的四大领域 &#xff1a; 基础服务 生产服务 生活服…

怎么使用手机远程访问电脑文件?(3种方法)

手机远程访问电脑文件 “有时&#xff0c;当我离开电脑时&#xff0c;仍然需要访问和使用桌面上的文件。是否有一种工具可以通过WiFi而不是USB连接&#xff0c;让我的手机远程访问电脑上的文件&#xff1f;如果有任何建议&#xff0c;我将非常感激&#xff01;” 除了希望手机…

高效换热管

绕管式高效换热器 绕管换热器是一种结构紧凑&#xff0c;传热效率高的新型高效换热器。换热管按螺旋线形状交替缠绕在芯筒与外筒之间&#xff0c;相邻两层螺旋状换热管旋向相反&#xff0c;并采用一定形状的定距元件使之保持一定间距。层与层间换热管反向缠绕&#xff0c;极大…

800W-2300W-4500W-7000W线绕电阻器的选型参考

EAK线绕电阻器将普通电阻器材料的高脉冲稳定性与优化的导热和高度保护相结合。安装在导热表面上可进一步改善散热并提高稳定性。 EAK提供各种外壳设计和材料&#xff08;如铝和钢&#xff09;的导线电阻器。它们符合 UL508 的要求&#xff0c;在用作制动、充电、放电或加热电阻…

笨蛋学算法之LeetCodeHot100_3_最长连续序列(Java)

package com.lsy.leetcodehot100;import java.util.Arrays; import java.util.HashSet; import java.util.Set;public class _Hot3_最长连续序列 {public int longestConsecutive(int[] nums) {//创建set去重//对重复的数字进行去重Set<Integer> set new HashSet<>…

什么是校园抄表系统?

1.校园抄表系统的简述 校园抄表系统是当代高校管理中的一个重要组成部分&#xff0c;主要运用于全自动搜集、管理方法与分析校园里的电力能源使用数据&#xff0c;如水电煤等。它通过先进的方式方法&#xff0c;完成了对能源消耗的实时监控系统&#xff0c;提升了电力能源管理…

redis设计与实现(四)服务器中的数据库

服务器中的数据库 Redis服务器将所有数据库都保存在服务器状态server.h结构的db数组中&#xff0c;db数组的每个项都是一个redis.h/redisDb结构&#xff0c;每个redisDb结构代表一个数据库。 在初始化服务器时&#xff0c;程序会根据服务器状态的dbnum属性来决定应该创建多少…

CSS从入门到精通——背景样式

目录 背景颜色 任务描述 相关知识 背景色 编程要求 背景图片 任务描述 相关知识 背景图片 设置背景图片 平铺背景图像 任务要求 背景定位与背景关联 任务描述 相关知识 背景定位 背景关联 简写背景 编程要求 背景颜色 任务描述 本关任务&#xff1a;在本关…

PHP框架详解- symfony框架

GPT-4 (OpenAI) Symfony 是一个用 PHP 语言编写的开放源代码的 web 应用框架。Symfony 提供了一组可重用的组件和一个标准化、可扩展的框架&#xff0c;用于构建 web 应用、API、微服务等。它跟其他流行 PHP 框架&#xff08;比如 Laravel&#xff09;一样&#xff0c;旨在加快…

MySQL查询ab字段相同取时间最大的一条数据

MySQL是一个开源的关系型数据库管理系统&#xff0c;被广泛用于各种Web应用程序和大型企业级数据库系统。在实际应用中&#xff0c;经常会遇到需要查询某个字段相同的多条数据中&#xff0c;取时间最大的一条数据的需求。本文将通过代码示例来详细介绍如何使用MySQL实现这一功能…

内网Docker镜像无法使用?Debian/Ubuntu离线安装Dokcer

离线安装Docker Centos7停止技术支持&#xff0c;Dockerhub国内镜像也用不了&#xff0c;该教程只解决debian/ubuntu如何离线安装docker 卸载冲突的包 for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done先…

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

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

【QT】记录一次QT程序发布exe过程

记录一次QT程序发布exe过程 使用windeploy与enigma发布独立的QT程序第一步 QT编译输出 **release** 版本第二步 QT 自带 windepoyqt 补全链接库第三步 enigma virtual box压缩打包为单一exe最后【2024-06-07 17】- 【补充】 贴一个自己用的bat脚本【**QtDeploy2exe.bat**】半自…

python数据分析--- ch3-5 python数字类型、算术运算符及流程控制语句

python数据分析--- ch3-5 python数字类型、算术运算符及流程控制语句 1.Ch3--数字类型的数据1.1 Python中的数据类型1.1.1整数类型(int)1.1.2 浮点类型(float)1.1.3复数类型(complex)1.1.4 布尔类型(bool) 1.2 数字类型的相互转换1.2.1 隐式类型的转换1.2.2 显式类型的转换 2. …

Python编程基础5

邮件编程 SMTP&#xff08;Simple Mail Transfer Protocol&#xff09;简单邮件传输协议&#xff0c;使用TCP协议25端口&#xff0c;它是一组用于由源地址到目的地址传送邮件的规则&#xff0c;由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。…

惠州惠城:可燃气体报警器定期校准检测,安全更放心

在惠州惠城这片繁华的土地上&#xff0c;工业发展日新月异&#xff0c;安全问题愈发受到重视。其中&#xff0c;可燃气体报警器作为预防火灾和爆炸事故的重要设备&#xff0c;正在越来越多的场所得到应用。 今天&#xff0c;佰德就来探讨一下可燃气体报警器在惠州惠城的重要性…

实测 WordPress 最佳优化方案:WP Super Cache+Memcached+CDN

说起 WordPress 优化加速来可以说是个经久不衰的话题了&#xff0c;包括明月自己都撰写发表了不少相关的文章。基本上到现在为止明月的 WordPress 优化方案已经固定成型了&#xff0c;那就是 WP Super CacheMemcachedCDN 的方案&#xff0c;因为这个方案可以做到免费、稳定、安…