spring boot + spring cloud环境搭建(一)
- 说明
- 创建hgd-parent项目
- 创建git仓库
- 创建项目
- 创建pom文件
- 使用maven加载项目
- 相关问题
说明
本项目(hgd)已经在码云上开源,其源码仅供个人学习使用,具体请遵循项目开源协议。项目开始前请安装好java8,idea,maven,git并在idea上配置好,本人使用的是2020.3版本、安装了汉化包的idea,界面可能与其他版本略有差异
创建hgd-parent项目
微服务模块较多,为了方便管理,使用maven多模块+git子模块的方式管理项目
创建git仓库
使用码云管理项目,也是因为GitHub不稳定,经常连接不上,所以建议使用码云
为了方便后续开发和维护,请保持良好的命名,基本遵循项目名-模块名称
的格式,parent的主要作用是规定springboot、cloud、java的版本和字符编码等通用内容,本人是开源项目,选择开源
,语言是java
,许可证我选择的是GPL-3.0
,大概内容是可以商用,但必须开源,具体的也不是很懂,不会选的童鞋可以使用许可证向导
帮助自己选择,分支模型建议选择生产/开发模型
创建项目
创建后复制git链接,使用idea开始创建项目
创建后的项目默认为master
分支,先点击idea右下角切换到develop
分支
完成后如下
创建pom文件
在根目录下创建pom.xml
配置文件,文件颜色为红褐色是因为我没有将该文件加入git管理
加入基本的内容
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http:///POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http:///POM/4.0.0 http:///xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<description>幻の国 微服务父工程</description>
<groupId>org.club.lxjn</groupId>
<artifactId>hgd-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</project>
<packaging>pom</packaging>
表明这只是个父项目,没有具体的代码,org.club.lxjn
org是表示开源,club.lxjn是我博客域名,项目名称是hgd
,所以该模块artifactId
是hgd-parent
然后加入spring boot和spring cloud,要特别注意java
、springboot
、springcloud
的版本,版本不匹配,会出现项目运行失败或idea运行正常但打包运行报错的情况!具体版本可以在spring cloud官网上查看,jdk最低要使用1.8
以上是2021-05-27的截图
完整的pom.xml
文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http:///POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http:///POM/4.0.0 http:///xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<description>幻の国 微服务父工程</description>
<groupId>org.club.lxjn</groupId>
<artifactId>hgd-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<!--设置所有工程的spring boot版本-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-parent</artifactId>
<version>2.4.6</version>
</parent>
<!--设置项目jdk版本及编码-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<!--由spring cloud管理所有相关依赖的版本-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
parent只是用来统一管理相关依赖的版本,所以pom文件不需要<build>
内容
使用maven加载项目
完成后
完成后pom文件前面多了个m的图标,自此hgd-parent就完成了
相关问题
最大的问题就maven包下载spring-boot-parent
和spring-cloud-dependencies
报红问题,类似这样报红,(使用的是2020.0.2版本,这里只是给大家展示一下当时的情况)
刚开始去本地仓库看了,没看到jar,以为下载失败了,实际上这是对的,导入的是这个pom文件,重启idea重加载项目就好了,没好也没事,只要确定本地有就行,等项目真正运行时会正常显示的