# 部署案例

# 部署后端应用

要求:使用openjdk8u111版本,去运行springboot服务,保证该服务能正常使用

  1. 新建Springboot 项目 并打包上传(只是一个helloword,暂时先不加上MySQL Redis 那些)
  2. 部署命令
    • 注意事项
      • jar包:需要将jar包放入到容器内部(-v),不然启动的时候会找不到jar包
docker run -d -p 8080:8080 -v /home/test:/home/test helloworld.md:openjdk-8u111 helloworld.md -jar /home/test/abc-0.0.1-SNAPSHOT.jar
  • 自定义加入网络版(作用在容器内互联比如MySQL 或者 Redis)
docker run -d -p 8080:8080 --network my_net --name my_pro -v /home/test:/home/test helloworld.md:openjdk-8u111 helloworld.md -jar /home/test/abc-0.0.1-SNAPSHOT.jar
docker run -d -p 8080:8080 --network my_net 
--name my_pro
 -v /home/test:/home/test
"--spring.datasouce.url=jdbc:mysql://自定义的网络名称:3306/jiuchang?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true"
"--spring.datasouce.username=用户名"
(剩下的省略了,比如密码什么的)
helloworld.md:openjdk-8u111 helloworld.md -jar /home/test/abc-0.0.1-SNAPSHOT.jar

2.1 在配置文件上加入网络

spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: com.mysql.cj.jdbc.Driver
        druid:
            # 主库数据源
            master:
                url: jdbc:mysql://自定义网络名称:3306/jiuchang?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true
                username: root
                password: root
  1. 输入浏览器测试