springboot 多模块项目构建【创建√ + 启动√ 】

8 篇文章 0 订阅

一、多模块项目构建

1. 先建立父级目录demo-parent

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

2. 把父级目录src删除,再建立子级模块

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

3. 建立子级模块model,dao,service,common.utils等相同步骤

在这里插入图片描述

4. 建立启动模块boot, 创建Spring Boot 启动类

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

package com.example;

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

/**
 * Hello world!
 *
 */
@SpringBootApplication(scanBasePackages = "com.example")
public class App 
{
    public static void main( String[] args )
    {
        SpringApplication.run(App.class, args);
    }
}

5. 修改依赖关系

5.1 根模块root的maven
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.7</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>demo-parent</name>
    <description>demo-parent</description>
    <modules>
        <module>demo-model</module>
        <module>demo-dao</module>
        <module>demo-service</module>
        <module>demo-common</module>
        <module>demo-utils</module>
        <module>demo-boot</module>
    </modules>
5.2 根模块打包插件
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
5.3 启动模块boot,记得添加web的controller的依赖
<dependencies>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>demo-web</artifactId>
            <version>${project.parent.version}</version>
        </dependency>
    </dependencies>
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>
                        com.example.demo.BootApplication
                    </mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
5.4 其他没有启动类的模块添加以下
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <skip>
                        true
                    </skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
5.5 然后逐一添加依赖
web依赖 service
<dependency>
            <groupId>com.example</groupId>
            <artifactId>demo-service</artifactId>
            <version>${project.parent.version}</version>
        </dependency>
service依赖 dao , common, utils ,model
<dependency>
            <groupId>com.example</groupId>
            <artifactId>demo-dao</artifactId>
            <version>${project.parent.version}</version>
        </dependency>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>demo-utils</artifactId>
            <version>${project.parent.version}</version>
        </dependency>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>demo-model</artifactId>
            <version>${project.parent.version}</version>
        </dependency>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>demo-common</artifactId>
            <version>${project.parent.version}</version>
        </dependency>
dao依赖 model 等
boot启动模块依赖 web 的controller,其他自行添加依赖

6. 运行测试

6.1 dao下创建
package xyz.slienceme.wms;

import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.Mapping;

@Repository
public class DaoTest {

    public String DaoTest1(){
        System.out.println("dao打印了");
        return "www";
    }
}

6.2 service下创建
package xyz.slienceme.wms;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class ServiceTest {
    @Autowired
    DaoTest daoTest;
    public void ServiceTest1(){
        System.out.println("ServiceTest打印了");
        String s = daoTest.DaoTest1();
        S
6.3 web下创建
package xyz.slienceme.wms;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import xyz.slienceme.wms.ServiceTest;
@RestController
public class ControllerTest {

    @Autowired
    ServiceTest serviceTest;
    @RequestMapping(value = "/demo", method = RequestMethod.GET)
    String ControllerTest1(){
        serviceTest.ServiceTest1();
        return "成功";
    }
}

6.4 启动boot按钮

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


springboot 多模块项目构建【打包√】点击这里

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring Boot是一个于创建独立的、基于的生产级别的应用程序的架。它简化了Spring应用程序的发过程,提供了自动配置和约优于配置的原则。多模块架构是指将一个大型项目拆分成多个模块,每个模块负责不同的功能或业务逻辑。 在Spring Boot模块项目中使用JNI(Java Native Interface)可以实现Java与其他编程语言(如C/C++)之间的交互。JNI允许Java代码调用本地代码,并且本地代码可以调用Java代码。 以下是一个示例的Spring Boot模块项目架构+JNI的介绍: 1. 创建模块创建一个父模块,作为整个项目的根目录。可以使用Maven或Gradle进行项目管理。 2. 创建模块:根据项目需求,创建多个子模块,每个子模块负责不同的功能或业务逻辑。可以使用Maven或Gradle进行子模块的管理。 3. 配置依赖关系:在父模块的pom.xml(或者子模块的build.gradle)文件中配置子模块之间的依赖关系,确保各个模块之间可以相互调用。 4. 编写JNI代码:在需要使用JNI的模块中,编写JNI代码。JNI代码通常包括Java代码和本地代码(如C/C++代码)。 5. 编译本地代码:使用本地编译器(如gcc)将本地代码编译成动态链接库(.so文件或.dll文件)。 6. 配置JNI调用:在Java代码中,使用JNI提供的接口调用本地代码。可以使用Java的native关键字声明本地方法,并在Java代码中加载动态链接库。 7. 构建和运行项目:使用Maven或Gradle构建整个项目,并运行Spring Boot应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

slience_me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值