服务器上的启动脚本
#!/bin/bash
port=8182
#根据端口号查询对应的pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
#杀掉对应的进程,如果pid不存在,则不执行
if [ -n "$pid" ]; then
kill -9 $pid;
fi
#根据使用场景修改 -Denv=dev -Didc=wangxuebing
nohup java -jar -Denv=DEV -Didc=test -Xms128m -Xmx512m -jar ./ovopark-handoverbook-server-1.0-SNAPSHOT.jar > log.out &
echo 'handoverbook start success'
if [ $? = 0 ];then
sleep 30
tail -n 50 log.out
fi
Jenkins配置
工作圈阿波罗配合
server:
port: 8182
servlet:
context-path: /${spring.application.name}
spring:
kafka:
# kafka URL
bootstrap-servers: 47.111.16.185:9093,47.111.16.185:9094,47.111.16.185:9095
consumer:
# 指定一个默认的组名
group-id: ovopark-handoverbook-server
# earliest:当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,从头开始消费
# latest:当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,消费新产生的该分区下的数据
# none:topic各分区都存在已提交的offset时,从offset后开始消费;只要有一个分区不存在已提交的offset,则抛出异常
auto-offset-reset: latest
# key/value的反序列化
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
profiles:
active: dev
main:
allow-bean-definition-overriding: true #当遇到同样名字的时候,是否允许覆盖注册
# jackson:
# time-zone: GMT+8
# date-format: yyyy-MM-dd HH:mm:ss
# generator:
# WRITE_NUMBERS_AS_STRINGS: true
redis:
database: 5
host: 121.43.123.76
password: ovopark2016
port: 36379
datasource:
druid:
stat-view-servlet:
url-pattern: /druid/*
loginUsername: wdz
loginPassword: wdz888888
web-stat-filter:
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
url-pattern: /*
dynamic:
primary: shopweb # 设置默认数据源
datasource:
shopweb:
url: jdbc:mysql://121.43.123.76:3306/handoverbook?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: WUmtKNTGRiSLXLGr
driver-class-name: com.mysql.cj.jdbc.Driver
druid:
initial-size: 1
max-active: 20
min-idle: 3
max-wait: 60000
pool-prepared-statements: false
validation-query: SELECT 'x'
test-on-borrow: false
test-on-return: false
test-while-idle: true
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 30000
max-pool-prepared-statement-per-connection-size: 20
messages:
basename: message
application:
name: ovopark-handoverbook-server
#mybatis
mybatis-plus:
mapper-locations: classpath:/mapper/*Mapper.xml
#实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.ovopark.handoverbook.server.model.entity,com.ovopark.handoverbook.server.model.dto,com.ovopark.handoverbook.server.model.bo
global-config:
# 数据库相关配置
db-config:
#主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID",ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
id-type: id_worker
#字段策略 IGNORED:"忽略判断",NOT_NULL:"非 NULL 判断"),NOT_EMPTY:"非空判断"
field-strategy: not_empty
#驼峰下划线转换
column-underline: true
#数据库大写下划线转换
#capital-mode: true
#逻辑删除配置
logic-delete-value: 0
logic-not-delete-value: 1
db-type: mysql
#刷新mapper 调试神器
refresh: false
# 原生配置
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
# log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# dubbo
dubbo:
application:
name: ovopark-handoverbook-server-dubbo-provider
registry:
address: 120.55.124.98:2181
# 读者请自行更改zookeeper地址
protocol: zookeeper
check: false
protocol:
name: dubbo
port: 30003
monitor:
protocol: register
consumer:
check: false
timeout: 3000
eureka:
client:
serviceUrl:
defaultZone: http://121.199.19.240:8761/eureka/,http://121.199.19.240:8762/eureka/
# 自定义配置文件
myConfig:
reportedData: false
url:
shopweb-websocket: http://121.43.123.76:8088/shopweb-websocket
hessian:
shopweb-platform-dispatch: http://dev.ovopark.com:8088/shopweb-platform/shopweb/remote
shopweb-server: http://dev.ovopark.com:8089/shopweb-server/shopweb/remote
shopweb-support: http://devsupport.ovopark.com:8089/shopweb-support/
shopweb-activity: http://dev.ovopark.com:8090/shopweb-activity/shopweb/remote
ovopark-sso: http://dev.ovopark.com
shopweb: http://dev.ovopark.com
zdy: https://dev.ovopark.com/webview/work-circle/index.html#/customApplication?
TqUrl: 121.43.36.110:8082
ribbon:
ReadTimeout: 30000
ConnectTimeout: 30000
MaxAutoRetries: 0
MaxAutoRetriesNextServer: 1
kafka:
topic:
circle: shopweb-circle-test