spring boot + spring cloud环境搭建(一)

  • 说明
  • 创建hgd-parent项目
  • 创建git仓库
  • 创建项目
  • 创建pom文件
  • 使用maven加载项目
  • 相关问题


说明

本项目(hgd)已经在码云上开源,其源码仅供个人学习使用,具体请遵循项目开源协议。项目开始前请安装好java8,idea,maven,git并在idea上配置好,本人使用的是2020.3版本、安装了汉化包的idea,界面可能与其他版本略有差异

创建hgd-parent项目

微服务模块较多,为了方便管理,使用maven多模块+git子模块的方式管理项目

创建git仓库

使用码云管理项目,也是因为GitHub不稳定,经常连接不上,所以建议使用码云

gradle springboot 只升级springframework版本_spring cloud


为了方便后续开发和维护,请保持良好的命名,基本遵循项目名-模块名称的格式,parent的主要作用是规定springboot、cloud、java的版本和字符编码等通用内容,本人是开源项目,选择开源,语言是java,许可证我选择的是GPL-3.0,大概内容是可以商用,但必须开源,具体的也不是很懂,不会选的童鞋可以使用许可证向导帮助自己选择,分支模型建议选择生产/开发模型

gradle springboot 只升级springframework版本_spring cloud_02

创建项目

创建后复制git链接,使用idea开始创建项目

gradle springboot 只升级springframework版本_maven_03


gradle springboot 只升级springframework版本_spring boot_04

创建后的项目默认为master分支,先点击idea右下角切换到develop分支

gradle springboot 只升级springframework版本_spring_05


gradle springboot 只升级springframework版本_spring_06


完成后如下

gradle springboot 只升级springframework版本_spring cloud_07

创建pom文件

在根目录下创建pom.xml配置文件,文件颜色为红褐色是因为我没有将该文件加入git管理

gradle springboot 只升级springframework版本_spring boot_08


加入基本的内容

<?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,所以该模块artifactIdhgd-parent

然后加入spring bootspring cloud,要特别注意javaspringbootspringcloud的版本,版本不匹配,会出现项目运行失败或idea运行正常但打包运行报错的情况!具体版本可以在spring cloud官网上查看,jdk最低要使用1.8

gradle springboot 只升级springframework版本_java_09


以上是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加载项目

gradle springboot 只升级springframework版本_maven_10


完成后

gradle springboot 只升级springframework版本_spring boot_11


完成后pom文件前面多了个m的图标,自此hgd-parent就完成了


相关问题

最大的问题就maven包下载spring-boot-parentspring-cloud-dependencies报红问题,类似这样报红,(使用的是2020.0.2版本,这里只是给大家展示一下当时的情况)

gradle springboot 只升级springframework版本_spring cloud_12


刚开始去本地仓库看了,没看到jar,以为下载失败了,实际上这是对的,导入的是这个pom文件,重启idea重加载项目就好了,没好也没事,只要确定本地有就行,等项目真正运行时会正常显示的

gradle springboot 只升级springframework版本_maven_13