侧边栏壁纸
博主头像
qingtian博主等级

喜欢是一件细水流长的事,是永不疲惫的双向奔赴~!

  • 累计撰写 94 篇文章
  • 累计创建 42 个标签
  • 累计收到 1 条评论

SpringBoot多环境部署profile

qingtian
2021-10-10 / 0 评论 / 0 点赞 / 544 阅读 / 1,866 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-10-10,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

SpringBoot多环境部署profile

  • pro(Production environment):生产环境,面向外部用户的环境,正式环境,连接上互联网即可访问。
  • sit(System Integration Test ): 系统集成测试,开发人员自己测试流程是否走通。
  • uat(User Acceptance Test environment): 用户验收测试环境,用于生产环境下的软件测试者测试使用。
  • test: 测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。
  • pre :灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样,外部用户可以访问,版本发布初期,正式版本发布前。
  • dev (Development environment) : 开发环境,外部用户无法访问,开发人员使用,版本变动很大。
  • fat (Feature Acceptance Test environment) : 功能验收测试环境,用于软件测试者测试使用

profile提供多环境支持

  • application.yml ——主配置
  • application-.yml——环境配置
  • 激活多环境——spring.profiles.active:

创建application.yml

server:
#  port: 9088
spring:
  profiles:
    active: dev
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/foodie-shop-dev?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password:
    hikari:
      connection-timeout: 30000
      minimum-idle: 5
      maximum-pool-size: 20
      auto-commit: true
      idle-timeout: 600000
      pool-name: DateSourceHikariCP
      max-lifetime: 1800000
      connection-test-query: SELECT 1
  jackson:
    time-zone: GMT+8
  servlet:
    multipart:
      max-file-size: 512000
      max-request-size: 512000
mybatis:
  type-aliases-package: com.imooc.pojo # 所有POJO类所在包路径
  mapper-locations: classpath:mapper/*.xml # mapper映射文件
mapper:
  mappers: com.imooc.my.mapper.MyMapper
  not-empty: false
  identity: MYSQL
# 分页插件配置
pagehelper:
  helperDialect: mysql
  supportMethodsArguments: true

创建application-dev.yml

server:
  port: 9088

创建application-prod.yml

server:
  port: 80
  1. 数据源配置

    1.1 url 根据自身情况去修改为 localhost 或者 内网IP(集群或者分布式系统,一定要使用内网IP)
    1.2 密码 root 改为 你自己的密码

0

评论区