build(ci): add stage deployment pipeline and configs
This commit is contained in:
@@ -0,0 +1,135 @@
|
||||
--- #################### 娉ㄥ唽涓績 + 閰嶇疆涓績鐩稿叧閰嶇疆 ####################
|
||||
|
||||
spring:
|
||||
cloud:
|
||||
nacos:
|
||||
server-addr: ${NACOS_ADDR:172.17.16.7:8848}
|
||||
username: ${NACOS_USERNAME:nacos} # Nacos 璐﹀彿
|
||||
password: ${NACOS_PASSWORD:nacos} # Nacos 瀵嗙爜
|
||||
discovery: # 銆愰厤缃腑蹇冦€戦厤缃」
|
||||
namespace: ${NACOS_DISCOVERY_NAMESPACE:stage} # 鍛藉悕绌洪棿
|
||||
group: DEFAULT_GROUP # 浣跨敤鐨?Nacos 閰嶇疆鍒嗙粍锛岄粯璁や负 DEFAULT_GROUP
|
||||
metadata:
|
||||
version: 1.0.0 # 鏈嶅姟瀹炰緥鐨勭増鏈彿锛屽彲鐢ㄤ簬鐏板害鍙戝竷
|
||||
config: # 銆愭敞鍐屼腑蹇冦€戦厤缃」
|
||||
namespace: ${NACOS_CONFIG_NAMESPACE:stage} # 鍛藉悕绌洪棿
|
||||
group: DEFAULT_GROUP # 浣跨敤鐨?Nacos 閰嶇疆鍒嗙粍锛岄粯璁や负 DEFAULT_GROUP
|
||||
|
||||
--- #################### 鏁版嵁搴撶浉鍏抽厤缃?####################
|
||||
spring:
|
||||
# 鏁版嵁婧愰厤缃」
|
||||
autoconfigure:
|
||||
# noinspection SpringBootApplicationYaml
|
||||
exclude:
|
||||
- com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 鎺掗櫎 Druid 鐨勮嚜鍔ㄩ厤缃紝浣跨敤 dynamic-datasource-spring-boot-starter 閰嶇疆澶氭暟鎹簮
|
||||
datasource:
|
||||
druid: # Druid 銆愮洃鎺с€戠浉鍏崇殑鍏ㄥ眬閰嶇疆
|
||||
web-stat-filter:
|
||||
enabled: false
|
||||
stat-view-servlet:
|
||||
enabled: false
|
||||
allow: # 璁剧疆鐧藉悕鍗曪紝涓嶅~鍒欏厑璁告墍鏈夎闂? url-pattern: /druid/*
|
||||
login-username: # 鎺у埗鍙扮鐞嗙敤鎴峰悕鍜屽瘑鐮? login-password:
|
||||
filter:
|
||||
stat:
|
||||
enabled: false
|
||||
log-slow-sql: true # 鎱?SQL 璁板綍
|
||||
slow-sql-millis: 100
|
||||
merge-sql: true
|
||||
wall:
|
||||
config:
|
||||
multi-statement-allow: true
|
||||
dynamic: # 澶氭暟鎹簮閰嶇疆
|
||||
druid: # Druid 銆愯繛鎺ユ睜銆戠浉鍏崇殑鍏ㄥ眬閰嶇疆
|
||||
initial-size: 5 # 鍒濆杩炴帴鏁? min-idle: 10 # 鏈€灏忚繛鎺ユ睜鏁伴噺
|
||||
max-active: 20 # 鏈€澶ц繛鎺ユ睜鏁伴噺
|
||||
max-wait: 60000 # 閰嶇疆鑾峰彇杩炴帴绛夊緟瓒呮椂鐨勬椂闂达紝鍗曚綅锛氭绉掞紙1 鍒嗛挓锛? time-between-eviction-runs-millis: 60000 # 閰嶇疆闂撮殧澶氫箙鎵嶈繘琛屼竴娆℃娴嬶紝妫€娴嬮渶瑕佸叧闂殑绌洪棽杩炴帴锛屽崟浣嶏細姣锛? 鍒嗛挓锛? min-evictable-idle-time-millis: 600000 # 閰嶇疆涓€涓繛鎺ュ湪姹犱腑鏈€灏忕敓瀛樼殑鏃堕棿锛屽崟浣嶏細姣锛?0 鍒嗛挓锛? max-evictable-idle-time-millis: 1800000 # 閰嶇疆涓€涓繛鎺ュ湪姹犱腑鏈€澶х敓瀛樼殑鏃堕棿锛屽崟浣嶏細姣锛?0 鍒嗛挓锛? validation-query: SELECT 1 FROM DUAL # 閰嶇疆妫€娴嬭繛鎺ユ槸鍚︽湁鏁? test-while-idle: true
|
||||
test-on-borrow: false
|
||||
test-on-return: false
|
||||
pool-prepared-statements: true # 鏄惁寮€鍚?PreparedStatement 缂撳瓨
|
||||
max-pool-prepared-statement-per-connection-size: 20 # 姣忎釜杩炴帴缂撳瓨鐨?PreparedStatement 鏁伴噺
|
||||
primary: master
|
||||
datasource:
|
||||
master:
|
||||
url: jdbc:mysql://${MYSQL_HOST:172.17.16.8}:${MYSQL_PORT:3306}/${MYSQL_DATABASE:aiot-platform-test}?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true
|
||||
username: ${MYSQL_USER:root}
|
||||
password: ${MYSQL_PASSWORD:}
|
||||
slave: # 妯℃嫙浠庡簱锛屽彲鏍规嵁鑷繁闇€瑕佷慨鏀? lazy: true # 寮€鍚噿鍔犺浇锛屼繚璇佸惎鍔ㄩ€熷害
|
||||
url: jdbc:mysql://${MYSQL_SLAVE_HOST:${MYSQL_HOST:172.17.16.8}}:${MYSQL_SLAVE_PORT:${MYSQL_PORT:3306}}/${MYSQL_DATABASE:aiot-platform-test}?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true
|
||||
username: ${MYSQL_SLAVE_USER:${MYSQL_USER:root}}
|
||||
password: ${MYSQL_SLAVE_PASSWORD:${MYSQL_PASSWORD:}}
|
||||
# Redis 閰嶇疆銆俁edisson 榛樿鐨勯厤缃冻澶熶娇鐢紝涓€鑸笉闇€瑕佽繘琛岃皟浼? data:
|
||||
redis:
|
||||
host: ${REDIS_HOST:172.17.16.7} # 鍦板潃
|
||||
port: ${REDIS_PORT:6379} # 绔彛
|
||||
database: ${REDIS_DATABASE:0} # 鏁版嵁搴撶储寮? password: ${REDIS_PASSWORD:} # 瀵嗙爜
|
||||
|
||||
--- #################### MQ 娑堟伅闃熷垪鐩稿叧閰嶇疆 ####################
|
||||
|
||||
# rocketmq 閰嶇疆椤癸紝瀵瑰簲 RocketMQProperties 閰嶇疆绫?rocketmq:
|
||||
name-server: ${ROCKETMQ_NAMESRV_ADDR:124.222.218.198:9876} # RocketMQ Namesrv
|
||||
producer:
|
||||
group: ${spring.application.name}_PRODUCER
|
||||
access-key: ${ROCKETMQ_ACCESS_KEY:}
|
||||
secret-key: ${ROCKETMQ_SECRET_KEY:}
|
||||
consumer:
|
||||
access-key: ${ROCKETMQ_ACCESS_KEY:}
|
||||
secret-key: ${ROCKETMQ_SECRET_KEY:}
|
||||
|
||||
spring:
|
||||
# RabbitMQ 閰嶇疆椤癸紝瀵瑰簲 RabbitProperties 閰嶇疆绫? rabbitmq:
|
||||
host: ${SPRING_RABBITMQ_HOST:127.0.0.1} # RabbitMQ 鏈嶅姟鐨勫湴鍧€
|
||||
port: ${SPRING_RABBITMQ_PORT:5672} # RabbitMQ 鏈嶅姟鐨勭鍙? username: ${SPRING_RABBITMQ_USERNAME:guest} # RabbitMQ 鏈嶅姟鐨勮处鍙? password: ${SPRING_RABBITMQ_PASSWORD:guest} # RabbitMQ 鏈嶅姟鐨勫瘑鐮? # Kafka 閰嶇疆椤癸紝瀵瑰簲 KafkaProperties 閰嶇疆绫? kafka:
|
||||
bootstrap-servers: ${SPRING_KAFKA_BOOTSTRAP_SERVERS:127.0.0.1:9092} # 鎸囧畾 Kafka Broker 鍦板潃锛屽彲浠ヨ缃涓紝浠ラ€楀彿鍒嗛殧
|
||||
|
||||
--- #################### 瀹氭椂浠诲姟鐩稿叧閰嶇疆 ####################
|
||||
|
||||
xxl:
|
||||
job:
|
||||
enabled: false
|
||||
admin:
|
||||
addresses: ${XXL_JOB_ADMIN_ADDRESSES:http://172.17.16.7:19090/xxl-job-admin}
|
||||
executor:
|
||||
ip: ${XXL_JOB_EXECUTOR_IP:}
|
||||
port: ${XXL_JOB_EXECUTOR_PORT:9999}
|
||||
|
||||
--- #################### 鏈嶅姟淇濋殰鐩稿叧閰嶇疆 ####################
|
||||
|
||||
# Lock4j 閰嶇疆椤?lock4j:
|
||||
acquire-timeout: 3000 # 鑾峰彇鍒嗗竷寮忛攣瓒呮椂鏃堕棿锛岄粯璁や负 3000 姣
|
||||
expire: 30000 # 鍒嗗竷寮忛攣鐨勮秴鏃舵椂闂达紝榛樿涓?30 姣
|
||||
|
||||
--- #################### 鐩戞帶鐩稿叧閰嶇疆 ####################
|
||||
|
||||
# Actuator 鐩戞帶绔偣鐨勯厤缃」
|
||||
management:
|
||||
endpoints:
|
||||
web:
|
||||
base-path: /actuator # Actuator 鎻愪緵鐨?API 鎺ュ彛鐨勬牴鐩綍銆傞粯璁や负 /actuator
|
||||
exposure:
|
||||
include: '*' # 闇€瑕佸紑鏀剧殑绔偣銆傞粯璁ゅ€煎彧鎵撳紑 health 鍜?info 涓や釜绔偣銆傞€氳繃璁剧疆 * 锛屽彲浠ュ紑鏀炬墍鏈夌鐐广€?
|
||||
# Spring Boot Admin 閰嶇疆椤?spring:
|
||||
boot:
|
||||
admin:
|
||||
# Spring Boot Admin Client 瀹㈡埛绔殑鐩稿叧閰嶇疆
|
||||
client:
|
||||
instance:
|
||||
service-host-type: IP # 娉ㄥ唽瀹炰緥鏃讹紝浼樺厛浣跨敤 IP [IP, HOST_NAME, CANONICAL_HOST_NAME]
|
||||
username: ${SPRING_BOOT_ADMIN_CLIENT_USERNAME:admin}
|
||||
password: ${SPRING_BOOT_ADMIN_CLIENT_PASSWORD:admin}
|
||||
|
||||
# 鏃ュ織鏂囦欢閰嶇疆
|
||||
logging:
|
||||
level:
|
||||
# 閰嶇疆鑷繁鍐欑殑 MyBatis Mapper 鎵撳嵃鏃ュ織
|
||||
com.viewsh.module.ops.dal.mysql: info # 鐢熶骇鐜寤鸿 info
|
||||
org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # TODO 鑺嬭壙锛氬厛绂佺敤锛孲pring Boot 3.X 瀛樺湪閮ㄥ垎閿欒鐨?WARN 鎻愮ず
|
||||
|
||||
--- #################### 鑺嬮亾鐩稿叧閰嶇疆 ####################
|
||||
|
||||
# 鑺嬮亾閰嶇疆椤癸紝璁剧疆褰撳墠椤圭洰鎵€鏈夎嚜瀹氫箟鐨勯厤缃?viewsh:
|
||||
env: # 澶氱幆澧冪殑閰嶇疆椤? tag: ${HOSTNAME}
|
||||
security:
|
||||
mock-enable: false # 鐢熶骇鐜绂佺敤 mock
|
||||
access-log: # 璁块棶鏃ュ織鐨勯厤缃」
|
||||
enable: true # 鐢熶骇鐜寮€鍚闂棩蹇?
|
||||
Reference in New Issue
Block a user