一.准备环境,从零开始搭建项目

        此系列内容旨在记录自己从0搭建企业级开发框架的全过程,也为巩固自己的知识,其中存在诸多不足之处,欢迎大佬们多多指教;话不多说,直接开干


 

目录

前言

开发环境

一、创建父项目

二、创建子项目 - 公共模块

三、创建子项目 - 对外接口模块

3.1 添加依赖

3.2 配置springboot文件

3.3 创建Spring启动类

四、最终目录结构

总结


前言

        一个项目中一定会包含多个模块,把每个模块单独分开势在必行,本项目采用父子项目结构搭建,将每个模块单独分开,代码结构清晰


开发环境

        springboot3.3.6 + java17 + gradle8.11 + IDEA2024.3

        工欲善其事必先利其器,以上的软件环境安装这里不做介绍,利用google分分钟搞定

一、创建父项目

        1.新建项目

        创建完成后删除src目录,保留以下文件目录即可

        2.项目配置build.gradle

// 定义插件依赖
plugins {
    // 应用Java插件,用于Java项目的构建
    id 'java'
    // 应用Spring Boot插件,但不自动应用到子项目
    id 'org.springframework.boot' version '3.3.6' apply false
    // 应用Spring依赖管理插件
    id 'io.spring.dependency-management' version '1.1.6'
}

// 对所有项目应用以下配置
allprojects {
    // 设置项目的组标识符
    group = 'com.light'
    // 设置项目的版本
    version = '1.0-SNAPSHOT'
    // 配置项目的仓库
    repositories {
        // 使用本地Maven仓库
        mavenLocal()
        // 使用阿里云的公共Maven仓库
        maven { url 'https://maven.aliyun.com/repository/public/' }
        // 使用Maven中央仓库
        mavenCentral()
    }
}

// 对子项目应用以下配置
subprojects {
    // 应用Java插件
    apply plugin: 'java'
    // 应用IDEA插件,用于支持IDEA开发环境
    apply plugin: 'idea'
    // 应用Spring Boot插件
    apply plugin: 'org.springframework.boot'
    // 应用Spring依赖管理插件
    apply plugin: 'io.spring.dependency-management'

    // 配置项目的依赖
    dependencies {
        // 添加Spring Boot启动器依赖,用于提供Spring Boot的核心功能
        implementation 'org.springframework.boot:spring-boot-starter'
    }
    // 配置Java版本
    java {
        // 设置源代码兼容性为Java 17
        sourceCompatibility = JavaVersion.VERSION_17
        // 设置目标字节码兼容性为Java 17
        targetCompatibility = JavaVersion.VERSION_17
        // 配置工具链,确保使用的Java版本为17
        toolchain {
            languageVersion = JavaLanguageVersion.of(17)
        }
    }
}

二、创建子项目 - 公共模块

        选中父项目,【右键】选择创建模块ligth-common

        此时点开父项目的setting.gradle,看到已经关联了我们的子项目light-common

三、创建子项目 - 对外接口模块

创建过程和步骤2一样,这里不再重复,创建后的目录结构如下

3.1 添加依赖

创建好项目后,打开build.gradle;

添加需要引入的子模块light-commonspring-boot-starter-web

plugins {
    id 'java'
}

repositories {
    mavenCentral()
}

dependencies {
    implementation project(":light-common")
    implementation 'org.springframework.boot:spring-boot-starter-web'
}

3.2 配置springboot文件

resources目录下创建application.yml文件,这里我们先简单配置一些内容,后续根据需要再逐步添加

spring:
  application:
    name: light-api

server:
  port: 9001

3.3 创建Spring启动类

在java目录下创建包com.light.api,并在该包下创建一个启动类LightApiApplication

package com.light.api;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 启动入口
 */
@SpringBootApplication
public class LightApiApplication {
    public static void main(String[] args) {
        SpringApplication.run(LightApiApplication.class, args);
    }
}

创建完成后,运行LightApiApplication类,运行成功无报错即大功告成

四、最终目录结构

至此完成了搭建了基本的父子项目工程,后续根据需要再添加其他的子模块,操作一样


总结

        本文主要记录如何开始搭建父子项目的基本操作,至于更多的配置,会在后续使用到的时候在逐步加入,一步一步深入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值