SpringBoot父子工程搭建

spring boot 父子项目搭建(超详细) 1、首先我们先创建一个spring boot的父项目,创建项目。 阅读详情

SpringBoot项目创建图解

项目名称为:demo
点击next后根据所需自行填写相应信息,这里不做过多介绍
在这里插入图片描述
删除多余的文件
在这里插入图片描述

子模块创建图解

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述直接点击下方Finish,完成子模块创建
依次创建dao/biz/web子模块
在这里插入图片描述

demo父项目

demo父项目主要用于版本控制
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <packaging>pom</packaging>
    <modules>
        <module>demo-dao</module>
        <module>demo-biz</module>
        <module>demo-web</module>
    </modules>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
        <demo.version>0.0.1-SNAPSHOT</demo.version>
        <springboot.version>2.2.2.RELEASE</springboot.version>
        <mybatis.version>2.0.0</mybatis.version>
        <mysql-connector.version>5.1.32</mysql-connector.version>
        <lombok.version>1.16.18</lombok.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.example</groupId>
                <artifactId>demo-dao</artifactId>
                <version>${demo.version}</version>
            </dependency>
            <dependency>
                <groupId>com.example</groupId>
                <artifactId>demo-biz</artifactId>
                <version>${demo.version}</version>
            </dependency>
            <dependency>
                <groupId>com.example</groupId>
                <artifactId>demo-web</artifactId>
                <version>${demo.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>${springboot.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>${mybatis.version}</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql-connector.version}</version>
            </dependency>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

dao子模块

在这里插入图片描述
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>demo</artifactId>
        <groupId>com.example</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>demo-dao</artifactId>

    <dependencies>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    </dependencies>

</project>

这里properties命名方式是为了方便多配置文件管理
application-dao.properties

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/goods?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
mybatis.mapper-locations=classpath:mybatis/*.xml
mybatis.type-aliases-package=com.demo.dao.entity

可通过Mybatis逆向工程生成相应的实体,接口,配置文件这里不做介绍
详情请参考–>http://mybatis.org/generator/quickstart.html

biz子模块

在这里插入图片描述
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>demo</artifactId>
        <groupId>com.example</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>demo-biz</artifactId>

    <dependencies>
    	<!-- biz模块依赖dao模块 -->
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>demo-dao</artifactId>
        </dependency>
    </dependencies>

</project>

DemoService 接口

package com.demo.biz.service;

public interface DemoService {
    String test();
}

DemoService 接口实现类

package com.demo.biz.service.impl;

import com.demo.biz.service.DemoService;
import com.demo.dao.entity.Good;
import com.demo.dao.mapper.GoodMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


@Service
public class DemoServiceImpl implements DemoService {

    @Autowired
    private GoodMapper goodMapper;

    @Override
    public String test() {
        Good good = goodMapper.selectByPrimaryKey("1");
        return good.toString();
    }
}

web子模块

在这里插入图片描述
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>demo</artifactId>
        <groupId>com.example</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>demo-web</artifactId>

    <dependencies>
    	<!-- web依赖biz -->
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>demo-biz</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

application.properties配置文件
使用spring.profiles.active区分不同环境下的配置文件(多文件配置)

spring.profiles.active=dao

server.port=80

启动类:DemoWebApplication.java
扫描com.demo路径
@SpringBootApplication(scanBasePackages = “com.demo”)
扫描mapper接口
@MapperScan(“com.demo.dao.mapper”)

package com.demo.web;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication(scanBasePackages = "com.demo")
@MapperScan("com.demo.dao.mapper")
public class DemoWebApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoWebApplication.class, args);
    }

}

WEB访问

package com.demo.web.controll;

import com.demo.biz.service.DemoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
@RequestMapping("demo")
public class DemoController {

    @Autowired
    private DemoService demoService;

    @GetMapping("test")
    public String test() {
        return demoService.test();
    }

}

运行

在这里插入图片描述在这里插入图片描述

如何使用 Maven 搭建 Spring Boot 父子项目? 本文探索如何使用 Maven 来搭建 Spring Boot 父子项目,方便我们在搭建 Spring Boot 微服务时作参考。 阅读详情

相关推荐

微服务系列之SpringBoot基础:父子工程开发环境搭建

SpringBoot父子工程搭建教程

kuangpengfei的博客 2113

springboot父子工程搭建

springboot工程搭建层级目录图搭建父工程parent需要注意的父工程pom搭建api工程搭建api子父工程搭建api子工程搭建网关gateway工程搭建service工程搭建service子父工程搭建子工程pdx-goods-service、pdx-file-service搭建公共工程util搭建common子父工程搭建service-dependency子父工程搭建web工程错误打包报错repackage failed 父工程及子父工程打包pom,只做版本控制 二级父工程可按照功能分类,

郝开的博客 5688

玩转 Spring boot 系列:(一)使用 Idea 搭建 Spring boot Maven 多模块父子工程(图解)

前言: 随着JAVA技术栈的演进,Springboot、SpringCloud等下一代框架越发的火热,本系列就带领着完成一个企业级SpringBoot框架的搭建以及应用。 1、新建project 2、创建工程的信息:如图 3、因为建立的是多模块子父工程,所以项目新建完之后,要删除一些不用的模块。如图: 4、建立子模块 5、之后点击NEXT,会出现如下图所示: 6、再建立一个子模块,名字为basic,步骤就不演示了。最终maven多模块子父工程如图: ...

李人 1419

IDEA 搭建SpringBoot父子工程详细过程

笔者最新想通过以下这个IDEA版本搭建SpringBoot父子工程,结果通过 Spring Initializer 搭建过程中发现不能选择当前工程是父工程还是子工程,因此查找相关资料,记录一下搭建过程,希望可以帮助到各位。 接下来,直接图文展示! 搭建父工程 步骤1 步骤2 步骤3 选择自己需要的组件就好了 步骤4 步骤5 ============到这里,父工程就完成了,接下来搭建子工程============...

Mr_Police的博客 4784

【SpringBoot】31、搭建SpringBoot父子Module工程项目

在本系列第一篇文章,我们讲解了如何在 IDEA 中搭建第一个 SpringBoot 项目:【SpringBoot】一、创建第一个SpringBoot项目,本篇文章,我们讲解如何在 IDEA 中搭建 SpringBoot 的父子 Module 工程项目 1、Module 工程项目 简介 多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。 2、创建一个 SpringBoot 项目 就是创

JACKAL 21万+

EGO_Planner代码学习(三):px4ctrl代码流程

上节阅读了EGO_Planner的轨迹服务器部分的代码,其实质是将规划器生成的轨迹进行离散化,间隔10ms计算当前时刻在轨迹上的位置,并发送到话题上。这两天抽空看了下控制器部分的代码,在l这个软件包里,它的功能是进行px4的模式识别和上层控制,通过线性控制器把发布过来的位置命令解算成飞控的控制量,通过mavros发送给px4。下面就详细看一下它的启动过程。

qq_41069236的博客 6805

spring boot父子工程搭建过程

说明 在一个项目中,会定义多个模块,在我这,可以这样描述:项目=project 模块=module project包含多个module。 spring boot 是微服务架构,那么在一个项目中,多个服务怎么管理为一个项目。下面介绍一下搭建过程。 工具:IDEA 第一步:新建项目 1.工具菜单file–&gt;new–&gt;project 2.选择maven工程,,选择project SDK(...

我是程序媛,我骄傲 1万+

《雷达入门课 》系列文章(5)线性调频连续波雷达基本原理(第1讲)

S=B/Tc,是调频斜率。这里的混频公式推导过程比较简单,具体的混频过程如果感兴趣可以看下面粗略的推导,混频的本质就是频谱搬移,分为上变频和下变频,一般我们用下变频,即差频信号,因此需要一个低通滤波器即可滤出我们所需要的信号。答案就是因为中频信号能够映射出目标的距离信息,换句话说就是目标的距离不一样,返回的时间τ也就不一样,因此中频信号的频率大小也就不一样,可以说距离和中频信号是成映射关系的。中频只是表示信号频段的程度词,不是表示信号的状态词,意思就是说中频是指信号的频率不是很高,正好处于中间的地位。

【调皮连续波】雷达技术领域知识博主 6020

【springboot】父子工程项目搭建

可以在idea右侧页签栏中点击【Maven】查看父子工程结构及其拥有依赖。2.选择合适的springboot版本,点击【完成】,即创建父工程完毕。2.选择新建Maven工程(注意此处的SDK需与父工程保持一致)1.右键项目名->新建(news)->模块(Module)3.填写子工程模块信息(此处组id与父工程保持一致)可点击右上角设置图标,点击选择【将模块分组】即可。2.子工程编写启动类及controller类。,能正常输入内容,则表示父子工程无问题。1.新建一个spring项目。

九圣残炎的编程博客 3975

vscode远程连接deepin出错:过程试图写入的管道不存在的解决方法

背景:昨天我用vscode使用ssh远程开发还处于正常状态,今天刚打开电脑,并启动deepin,再次使用vscode重新连接就出现异常。意思就是22号默认端口连接被拒绝,所以要先确定ssh是否连接。3.重新进入vscode里面,重新连接,如图成功连接。,查看port后面的端口号是不是22号。1.检查sshd是否启动。

qq_43573047的博客 2946

不用Root!这些隐藏代码能一键开启安卓诊断端口(小米/OPPO/魅族机型实测)

本文提供了一份无需Root权限即可开启安卓手机诊断端口的实用指南。通过拨号盘输入特定隐藏代码,小米、OPPO、魅族等机型的用户可以一键激活此工程模式,从而连接电脑进行基带数据备份(如QCN文件)或故障排查。文章详细列出了各品牌指令、操作验证步骤,并强调了备份IMEI等关键数据的重要性与操作风险,旨在帮助用户在紧急情况下修复网络问题。

weixin_29260291的博客 272

Springboot父子工程搭建到部署

Springboot多模块项目

菜鸟逆袭之路 1557

机器人视觉仿真软件:PCL (Point Cloud Library)_(8).点云分割技术

点云分割技术在机器人视觉处理中起着至关重要的作用,通过不同的分割方法可以有效地将点云数据中的不同物体或区域分离出来。PCL提供了丰富的分割算法,包括基于平面的分割、基于聚类的分割、基于模型的分割和基于条件的分割等。每种方法都有其适用的场景和优缺点,选择合适的方法可以显著提高点云处理的效率和准确性。希望本节的内容能够帮助读者更好地理解和应用点云分割技术。

kkchenjj的博客 819

【SpringBoot实战】在 IDEA 中搭建父子 Module 工程项目

摘要: 针对SpringBoot项目结构混乱问题,本文介绍了父子Module工程的组织方式。父工程统一管理依赖和版本(pom类型),子模块(如common、web)按功能划分,可独立构建并减少冲突。具体步骤包括:1) 创建父工程并配置pom.xml;2) 添加子模块并声明依赖关系;3) 示例演示common工具类与web模块的调用。这种结构能提升代码可维护性和团队协作效率,适合中大型项目开发。

聚焦学生开发者需求,分享课设毕设项目实战经验、系统开发技巧、数据库设计规范及文档排版实用方法。 1012

【CloudCompare教程】017:点云快速全局配准

点云数据的配准分为基于特征(特征点、特征线)的拼接和无特征拼接。特征点匹配的方法和全局ICP的方法。特征点的方法通过全局特征匹配达到全局配准,全局ICP的方法通过对变量空间进行搜索的方法达到全局最优解。

智慧空间实验室 3929

uniapp - 最新实现hbuilder项目运行到ios基座或苹果ios真机设备详细教程,如何在ios苹果手机上真机运行测试,IOS自定义基座在线打包调试(uniapp项目如何在苹果手机上运行调试)

uni-app,苹果,app,ios,设备,自定义基座,运行app到苹果手机,mac电脑,Xcode,hbuilderX,运行ios基座调试Uniapp,无需打包,苹果证书,ipa,运行失败,报错,无法启动,连接失败,出错,详细教程,如何解决这个问题,怎么办,申请iOS证书,运行项目到iOS基座,打包ios自定义基座,在iOS真机上运行,新手小白,超级详细的教程,dcloud如何苹果ios系统真机测试,调试基座失败,真机调试ios app,App基座安装后无法打开问题,真机运行时检测不到手机的问题或者基座安

✅ 精选推荐文章 1万+

使用idea搭建SpringBoot父子工程

在idea中搭建父子工程

qq_50814188的博客 603

置顶必读(1) |《YOLOv11实战:从入门到深度优化》专栏导读,带你一文了解本专栏!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 12万+

搭建Spring Boot父子工程项目整合mybat

GitHub地址https://github.com/chenglutao/Spring-Boot.git Download 一、工具 IDEA 二、搭建的子模块 common、repository、service、web-api 三、搭建父工程 1:选择Maven,不要Spring Initializr,Create from archetype...

花花世界芸芸众生的博客 664

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

springboot 工程搭建(实现父子模块结构)

实现后的工程目录结构如下图: 其中sso1为总工程,ssobase为没有main函数的公共工程,ssotask为调用ssobase的应用工程。 1、建立工程sso1 使用idea工具建立spring Initializr项目sso1。 建完后删除src目录,打开project structure,删除sso1下的Spring模块,如下图 pom.xml文件配置中加入基...

u012329294的专栏 4372

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

使用Maven父工程构建spring boot子工程

注意:子工程引入springboot相关依赖之后子工程才能被解析为springboot模块。

m0_53658634的博客 639

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

创建父子工程module_Gradle+Springboot 搭建多项目工程,很简单!

如果你已经工作了,那么肯定接触了多项目工程。因为公司使用的一般都是多项目工程。就是多个项目集合起来,变成一个大项目。项目之间可以相互调用。形成一个系统。那Gradle是干嘛的么,其实就是对代码进行编译,打包,发布等操作。跟maven一样。但是gradle现在大火。我以前也是用maven的,最近刚好清明节放假,没事干就捣鼓捣鼓gradle。先搭个架子。以后陆陆续续会在这个项目上增加一些功能。(因为现...

weixin_35118064的博客 856

springboot创建父子工程、聚合工程及问题解决

springboot创建父子工程、聚合工程 开发工具:IntellJ IDEA 2017 springboot创建父子工程、聚合工程及搭建框架过程中遇到的问题解决 项目名称 wyait父工程【父】:wyait-parent(用于统一依赖版本管理) wyait通用工程【子】:wyait-common(统一保存通用工具类) wyait-web工程【子】:wyait-web(聚合工程) ...

weixin_33739523的博客 2937

IDEA 搭建 Maven多模块父子工程 (父Maven->SpringBoot + 子Maven->SpringBoot)

https://www.cnblogs.com/meitanzai/p/10945085.html Maven创建多模块聚合项目 创建父工程 1.选择New–Project 2.Maven—>JDK–>next 3.输入GroupId +ArtifactId +Name +Location -->next 4.得到一个新建的maven工程作为我们的父工程,然后删掉目录下的整个src,得到如下目录 5.配置一下Maven Spring Boot父工程 ...

张紫娃的博客 3426
上一篇: MySQL5.7主从同步
下一篇: MyCat加MySQL实现读写分离,故障转移
l_learning
博客等级 码龄8年 15粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值