哪个网站做app北京公司logo制作
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端口,默认为8080port: 8080
# 数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedruid:# 主库数据源master:driverClassName: org.postgresql.Driverurl: jdbc:postgresql://172.17.0.2:5432/limit-personusername: postgrespassword: 123456# 从库数据源slave:# 从数据源开关/默认关闭enabled: falsedriverClassName:url:username:password:# 初始连接数initialSize: 5# 最小连接池数量minIdle: 10# 最大连接池数量maxActive: 20# 配置获取连接等待超时的时间maxWait: 60000# 配置连接超时时间connectTimeout: 30000# 配置网络超时时间socketTimeout: 60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒timeBetweenEvictionRunsMillis: 60000# 配置一个连接在池中最小生存的时间,单位是毫秒minEvictableIdleTimeMillis: 300000# 配置一个连接在池中最大生存的时间,单位是毫秒maxEvictableIdleTimeMillis: 900000# 配置检测连接是否有效validationQuery: select 1testWhileIdle: truetestOnBorrow: falsetestOnReturn: falsewebStatFilter:enabled: truestatViewServlet:enabled: true# 设置白名单,不填则允许所有访问allow:url-pattern: /druid/*# 控制台管理用户名和密码login-username: ruoyilogin-password: 123456filter:stat:enabled: true# 慢SQL记录log-slow-sql: trueslow-sql-millis: 1000merge-sql: truewall: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;
}