一、基础环境
DEV:开发环境
TEST:测试环境
UAT\PROD:生产环境
二、Sringboot配置
主配置文件:application.yml
# application.yml
spring:
profiles:
active: dev
application:
name: account-service
datasource:
url: ${ACCOUNT_DATASOURCE_URL}
username: ${ACCOUNT_DATASOURCE_USERNAME}
password: ${ACCOUNT_DATASOURCE_PASSWORD}
tomcat:
test-while-idle: true
validation-query: SELECT 1
jpa:
hibernate:
ddl-auto: validate
staffjoy:
common:
sentry-dsn: ${SENTRY_DSN}
deploy-env: ${DEPLOY:V2}
signing-secret: ${SIGNING_SECRET}
email-service-endpoint: ${EMAIL_SERVICE_ENDPOINT:http://email-service:8080}
company-service-endpoint: ${COMPANY_SERVICE_ENDPOINT:http://company-service:8080}
bot-service-endpoint: ${BOT_SERVICE_ENDPOINT:http://bot-service:8080}
intercom-access-token: ${INTERCOM_ACCESS_TOKEN}
开发环境:application-dev.yml
spring:
datasource:
url: jdbc:mysql://localhost:3306/staffjoy_account?useUnicode=true&characterEncoding=utf-8
username: root
password: root
jpa:
show-sql: true
server:
port: 8081
staffjoy:
email-service-endpoint: http://localhost:8088
company-service-endpoint: http://localhost:8082
bot-service-endpoint: http://localhost:8087
management:
endpoints:
web:
exposure:
include: "*"
测试环境:application-test.yml
spring:
jpa:
show-sql: true
management:
endpoints:
web:
exposure:
include: "*"
生产环境:application-uat.yml
logging:
config: /etc/APPLET.SH.AppInterfaceService/logback-spring.xml
生产环境:application-prod.yml
logging:
config: /etc/APPLET.SH.AppInterfaceService/logback-spring.xml