一、基础环境

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
本文详细介绍了SpringBoot项目中不同环境(开发、测试、生产)的配置方式,包括主配置文件application.yml及其针对各环境的具体配置文件。展示了如何通过profile选择当前激活的环境配置,并提供了数据库连接、端口设置等具体配置示例。

4172

被折叠的 条评论
为什么被折叠?



