Docker部署jar
实现功能
- 部署springboot下发布的jar包
- 不同docker容器之间通信(如MySQL访问、Redis访问)
- 多个jar包部署
参考文献
Just a moment…
Just a moment…
https://www.jb51.net/article/279449.htm
springboot配置
这里使用多yaml配置文件,这样子我们在服务端就可以使用java -jar
时附带参数来选择性的使用对应的配置文件
注意,下面三个文件所有内容都必须是完整的!也就是说我们后续是直接选择其中的一个配置文件进行启动,不会用到其他剩下的几个配置文件!!!
- application:默认配置文件,我们进行本地调试的时候使用,MySQL地址直接写localhost
- application-dev:这个不要管,我随便写的
- application-pro:生产环境配置文件,MySQL地址写桥接对象容器的地址,我这里使用的是我开启的MySQL容器名
mysql8
(这里后续会讲解为什么这么做)
application.yaml
server:
port: 10085
spring:
datasource:
url: jdbc:mysql://172.18.0.2:3306/esp?characterEncoding=utf-8&serverTimezone=UTC
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
maximum-pool-size: 100
minimum-idle: 10
# swagger基本配置
springdoc:
swagger-ui:
path: /swagger-ui.html
tags-sorter: alpha
operations-sorter: alpha
api-docs:
path: /v3/api-docs
group-configs:
- group: 'default'
paths-to-match: '/**'
packages-to-scan: io.zhiller.zercardpacket.controller
# knife4j的增强配置,不需要增强可以不配
knife4j:
enable: true