【JAVA】从0搭建游戏陪玩系统-----项目骨架建设(一)

【JAVA】从0搭建游戏陪玩系统-----项目骨架建设(一)

第一章 系统需求分析
第二章 项目骨架建设(一)



前言

第一章 系统需求分析所说,本项目采用springboot作为基础框架,本章主要介绍利用idea搭建springboot框架并集成相应的基础建设。


一、创建springboot项目-----父工程

在idea中创建新项目,可以直接选择springboot生成器,在按需配置我们的jdk版本,maven设置等。
创建springboot项目
点击下一步之后,可以选择想使用的springboot版本,以及想导入的依赖,由于此项目我后续会用到一些优秀的开源组件,所以在此处我不选择导入任何依赖,而是选择后续在pom文件中配置。
springboot版本及依赖选择
由于是准备使用springcloud做微服务体系,所以新建出来的项目需要将src目录删掉,使之成为一个空着的父工程。
删除src
接下来需要修改父工程的pom文件,配置依赖的版本

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.coo</groupId>
    <artifactId>coo-pw</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>coo-pw</name>
    <description>coo-pw</description>
    
    <!-- 改动:此处表示该父工程以pom文件形式打包并管理当前父工程下所有微服务的pom依赖 -->
    <packaging>pom</packaging>
    
    <!-- 改动:当前maven的聚合工程模型 -->
    <modules>
        <module>coo-user</module>
        <module>coo-player</module>
        <module></module>
    </modules>
    <!-- 新项目使用新版本 -->
	<properties>
        <java.version>17</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>3.5.7</spring-boot.version>
        <spring-cloud-alibaba.version>2023.0.3.3</spring-cloud-alibaba.version>
        <spring-cloud.version>2025.0.0</spring-cloud.version>
    </properties>
    
     <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

DependencyManagement 和 Dependencies

dependencies :将所依赖的 jar 直接加到项目中,子项目也会继承该依赖。
dependencyManagement :只是声明依赖,并不实现Jar包引入,如果子项目需要用到相关依赖,需要显式声明。如果子项目没有指定具体版本,会从父项目中读取 version。如果子项目中指定了版本号,就会使用子项目中指定的 jar 版本。

后续根据项目需要,后继续添加nacos等配置,这里这是简单的先把基础骨架搭建起来。

二、子工程

1.引入库

创建完父工程之后,需要在父工程的目录下创建新的module作为子工程,并且单独配置子工程的pom文件,这里注意子工程的命名应该与父工程的pom文件中配置的一致。
创建子工程
后续选择与父工程一致,按需求创建所有的子工程之后,并统一配置pom文件。

总结

此章简单记录搭建项目的操作过程,重点需要关注的是父工程与子工程的pom文件中的配置,确定引入依赖的版本,后期如果出现依赖版本不适配的相关问题,也可以从这里着手排查。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值