当前位置: 首页 > news >正文

docker部署jar包并启动

docker部署jar包连接postgresql并启动测试

1.拉取jre镜像

docker pull
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:8-jre

2.配置数据库,上篇介绍了我装了一个postgresql的数据库,这个ip需要拿容器的ip,因为我是在一台服务器上,如果不是一台直接配置宿主ip即可,下面是配置和查看ip的命令1a000290723e 为容器id docker ps可以拿到

docker inspect -f
‘{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ 1a000290723e

server:
    # 服务器的HTTP端口,默认为8080
    port: 8080
# 数据源配置
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        druid:
            # 主库数据源
            master:
                driverClassName: org.postgresql.Driver
                url: jdbc:postgresql://172.17.0.2:5432/limit-person
                username: postgres
                password: 123456

            # 从库数据源
            slave:
                # 从数据源开关/默认关闭
                enabled: false
                driverClassName:
                url:
                username:
                password:
            # 初始连接数
            initialSize: 5
            # 最小连接池数量
            minIdle: 10
            # 最大连接池数量
            maxActive: 20
            # 配置获取连接等待超时的时间
            maxWait: 60000
            # 配置连接超时时间
            connectTimeout: 30000
            # 配置网络超时时间
            socketTimeout: 60000
            # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
            timeBetweenEvictionRunsMillis: 60000
            # 配置一个连接在池中最小生存的时间,单位是毫秒
            minEvictableIdleTimeMillis: 300000
            # 配置一个连接在池中最大生存的时间,单位是毫秒
            maxEvictableIdleTimeMillis: 900000
            # 配置检测连接是否有效
            validationQuery: select 1
            testWhileIdle: true
            testOnBorrow: false
            testOnReturn: false
            webStatFilter:
                enabled: true
            statViewServlet:
                enabled: true
                # 设置白名单,不填则允许所有访问
                allow:
                url-pattern: /druid/*
                # 控制台管理用户名和密码
                login-username: ruoyi
                login-password: 123456
            filter:
                stat:
                    enabled: true
                    # 慢SQL记录
                    log-slow-sql: true
                    slow-sql-millis: 1000
                    merge-sql: true
                wall:
                    config:
                        multi-statement-allow: true

3.启动jar包即可
我将日志挂载在/app下

<property name="log.path" value="/app/logs" />

上面是logbak的配置

docker run --name limit-admin -d --privileged -it -v
/home/app/limit-person/:/app/ 0c14a0e20aa3 java -jar
/app/limit-admin.jar

4.配置nginx访问,这里ip也是jre的容器ip,8080是我项目的端口

location ^~/limit-api/ {
proxy_pass http://172.17.0.3:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

相关文章:

  • PyTorch实现二维卷积与边缘检测:从原理到实战
  • idea光标变成白色方块的解决方法
  • AF3 ProteinDataset类的初始化方法解读
  • UWB定位算法详解(2025年更新版)
  • 电气隐患难察觉?安科瑞智慧用电方案实现风险实时可视化管理
  • 项目整合提问
  • LeetCode hot 100—最长回文子串
  • java HttpServletRequest 和 HttpServletResponse
  • 制作一款打飞机游戏教程1
  • 使用 Redis + Redisson 分布式锁来生成全局唯一、线程安全的带日期前缀的流水号的完整实现。
  • 【FPGA开发技巧】Modelsim仿真中,显示状态机的名称,而非编码数字
  • 水库大坝安全监测系统
  • 蓝桥杯--结束
  • 缓存不只是加速器:深入理解 Redis 的底层机制
  • Unity IL2CPP内存泄漏追踪方案(基于Memory Profiler)技术详解
  • Charles的安装和使用教程
  • 高支模自动化监测解决方案
  • MACOS15版本安装 python mysqlclient 以连接mysql 8.0
  • 小推桌面-一款全新的第三方电视桌面-全网通桌面
  • Python数据可视化-第8章-使用matplotlib绘制高级图表
  • 广州建站模板平台/怎样创建一个网站
  • 一个网站项目几个人做/百度代理加盟
  • 长春工程建设信息网站/设计网页的软件
  • 公司网站建设设计公司/百度关键词分析工具
  • 网站推广的好处/2024年新闻摘抄十条
  • 手机做照片下载网站/搜索引擎优化的实验结果分析