入门级-最详细的springboot dubbo分布式项目docker部署全过程(一)

一 项目的准备

没有项目的同学,可以跳过
项目目录结构
项目目录

项目的部分配置文件

server:
  port: 2002
spring:
  datasource:
    username: root
    password: 你的密码
    #mysql8版本以上的驱动包,需要指定以下时区
    url: jdbc:mysql://193.112.249.143:3306/dgut_bilibili?serverTimezone=GMT%2B8&characterEncoding=utf-8
    #mysql8版本以上指定新的驱动类
    driver-class-name: com.mysql.cj.jdbc.Driver
    #引入Druid数据源
    type: com.alibaba.druid.pool.DruidDataSource




#当前服务/应用的名字
dubbo:
  application:
    name: video

  #注册中心的协议和地址
  registry:
    address: 193.112.249.143:2181
    protocol: zookeeper

  #通信规则(通信协议和接口)
  protocol:
    name: dubbo
    port: 20883

  #连接监控中心
  monitor:
    protocol: register


#配置mybatis相关文件路径
mybatis:
  #映射配置文件路径
  mapper-locations: classpath:mybatis/mapper/*.xml
  #核心配置文件路径
  #  config-location: classpath:mybatis/mybatis-config.xml
  type-aliases-package: com.dgut.entity.video
  configuration:
    map-underscore-to-camel-case: true
logging:
  level:
    com.dgut.video.mapper: debug

二 项目的打包

本项目部署是打包成jar包,使用docker,前后端分离部署。前后端不分离的同学,建议打包成war进行tomcat部署。本教程没有哦~~

1.项目打包需要的pom配置

首先是父工程的pom文件配置

	因为是springboot的项目,所以继承spring-boot-starter-parent。
	重要的需要指定每个<module>子项目。
	注意父工程是不需要maven打包插件的。
	
    <modelVersion>4.0.0</modelVersion>

    <packaging>pom</packaging>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <groupId>com.dgut</groupId>
    <artifactId>dgut-bilibili</artifactId>
    <version>1.0-SNAPSHOT</version>


    <modules>
        <module>bilibili-client</module>
        <module>user</module>
        <module>service-api</module>
        <module>redis</module>
        <module>video</module>
        <module>log</module>
        <module>comment</module>
        <module>album</module>
        <module>admin</module>
        <module>manager</module>
        <module>authority</module>
    </modules>

然后是子工程pom配置

	你的父工程配置

    <parent>
        <artifactId>dgut-bilibili</artifactId>
        <groupId>com.dgut</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    
    注意需要指定当前工程的Id
    <artifactId>redis</artifactId>


    <dependencies>
        你的相关依赖
    </dependencies>
	
	打包一定需要,每一个子模块都需要打包插件,不然不能打包
	这个需要注意的是,最后的业务项目模块才需要。如果是只需要被引用的一个单独的包,
	是不需要添加打包插件的。比如单独抽离的service-api包,是被每个业务模块共同引用的,
	是不需要插件打包的。
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

2 项目打包

使用idea打包成jar包

打包的时候注意将右上角的闪电标志点击去掉打包测试test,不然打包会很慢

直接到父工程dgut-bilibili项目打包会将所有的工程都打包成jar包
到单独的模块打包是只打包一个模块

使用idea的maven打包工具打包后的jar包一般在target目录中

在这里插入图片描述
以上便是项目部署需要准备的前提条件了,可以继续我下一篇文章的教程:Centos中docker的安装和使用

发布了13 篇原创文章 · 获赞 1 · 访问量 573

猜你喜欢

转载自blog.csdn.net/weixin_38650898/article/details/104515489
今日推荐