一 项目的准备
没有项目的同学,可以跳过
项目目录结构
项目的部分配置文件
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包
到单独的模块打包是只打包一个模块
打包后的jar包一般在target目录中
以上便是项目部署需要准备的前提条件了,可以继续我下一篇文章的教程:Centos中docker的安装和使用