首页 > 其他分享 >springboot多模块打包配置问题

springboot多模块打包配置问题

时间:2023-06-01 19:05:54浏览次数:29  
标签:baidu springboot spring boot 模块 config properties 打包



工程案例结构:  - baidu // 聚合过程      - baidu_web          // 子模块web工程      - baidu_service // 子模块      - baidu_config // 子模块配置工程


   


注意事项(配置步骤):1. baidu 聚合工程   工程下的 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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.7</version>
    </parent>

    <groupId>baidu</groupId>
    <artifactId>baidu</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>

    </dependencies>

    <modules>
        <module>baidu-web</module>
        <module>baidu-service</module>
        <module>baidu-condig</module>
    </modules>

</project>

2. baidu_web 工程
  工程下的 pom.xml 文件配置如下:

<parent>
    <groupId>baidu</groupId>
    <artifactId>baidu</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>

<packaging>jar</packaging>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                   <!-- maven打包时会将外部引入的jar包(比如在根目录下或resource文件下新加外部jar包)打包到项目jar,在服务器上项目才能运行,不加此配置,本地可以运行,因为本地可以再lib下找到外部包,但是服务器上jar中是没有的 -->
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>
    </plugins>
</build>

    

 启动器:

        启动器需要包含 @ComponentScan() 扫描其他模块的bean;

properties或yml配置文件:

# 导入其他模块的配置文件
# spring.config.import=config/redis.properties,config/db.properties,config/file.properties,config/system.properties,config/job.properties,config/operators.properties,optional:/app/conf/configMap.properties

3. baidu_service 工程

  工程下的 pom.xml 文件配置如下:

<parent>
    <groupId>baidu</groupId>
    <artifactId>baidu</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>

<packaging>jar</packaging>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
</dependencies>

4. baidu_config 工程

     其内部定义各种properties或yml配置文件即可,原理相似,只需要在其他模块中引入依赖以及导入配置

标签:baidu,springboot,spring,boot,模块,config,properties,打包
From: https://blog.51cto.com/u_14671216/6397679

相关文章

  • SpringBoot配置Bean是否生效
    @Configuration@ConditionalOnProperty(prefix="xxl.job",name="enable",havingValue="true",matchIfMissing=true)publicclassXxlJobConfig{//...}上述可直接读取配置文件中的,xxl.job.enable=true@ConditionalOnProperty(prefi......
  • Springboot项目中如何使用线程池
    目录1.基于 ExecutorService自定义线程池(Java5中引入的)2.基于 ThreadPoolTaskExecutor线程池的使用(Spring提供,以及监听线程池)3.自定义 ThreadPoolTaskExecutor线程池用于大数据量的导出报表、远程请求处理数据量同步等等日常项目中可以定义多个线程池,如:报表导出使用的线......
  • spring boot 项目打包到maven仓库供其它模块使用
     在对springboot项目进行打包发布的时候发现其它springboot项目服务真正引用使用该springboot包中的类 需对打包插件做如下修改:<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</arti......
  • Springboot整合EasyPOI操作Excel文件
    配合官网阅读本文源码POI官网文档效果图:本文只做一个案列的操作:pom依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--EasyPoi导入导......
  • springboot整合shiro实现认证授权源码
    shiro-admin介绍springboot整合shiro实现前后端分离架构(swagger文档协调前端开发)源码地址:https://gitee.com/liujinxin_ark/shiro-admin软件架构架构说明springboot+shiro+mysql+swagger使用说明运行项目后访问http://localhost:8080/doc.html即可进入swagger接口文档界......
  • springBoot+下载
    在springBoot我们上次文件和其他相比,就简单不少,现在我们在SpringBoot的基本框架基础上添加上传图片。一:没有新的jar包,但是在原有的jar包中必须需要有如下jar包。<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId......
  • SpringBoot中定时任务多线程任务
    SpringBoot使用Spring自带的Schedule来实现定时任务变得非常简单和方便。在这里个大家分享下。开启缓存注解@SpringBootApplication@EnableScheduling//开启定时任务publicclassApplication{publicstaticvoidmain(String[]args){SpringApplicat......
  • SpringBoot项目中实现读写分离
    背景介绍面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极......
  • 前后端分离的架构,前端使用Vue2.6.10,后端使用SpringBoot2.0.0的ERP实现
    技术架构技术框架:SpringBoot2.0.0+Mybatis1.3.2+SLF4J1.7+Vue2.6.10+Ant-Design-Vue1.5.2+Mysql5.7+Redis运行环境:jdk8+IntelliJIDEA+maven+宝塔面板本地部署:1.小皮面板创建一个数据库,导入jsh_erp.sql文件至数据库中,该文件在后端程序的docs文件夹下。2.使用......
  • Python模块 - Paramiko
    ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。paramiko包含两个核心组件:SSHClient和SFTPCli......