美文网首页学习术业专攻Spring Boot
Spring Boot基础之多环境配置

Spring Boot基础之多环境配置

作者: guodd369 | 来源:发表于2018-03-14 19:29 被阅读532次

    1. 技术目标

    • 目标01:书写多个配置文件,实现不同的开发环境。
    • 目标02:书写配置文件中的内容,此处为了展示方便,使用properties和yml的混合。
    • 目标03:Tomcat的初始化配置和FastJson日期格式的返回。
    • 目标04:同时启动多个不同环境的项目。

    2. 技术介绍

    开发系统是一个持续不断的过程,同时不同阶段需要使用不同的环境配置,以往我们都是通过更改配置的方法来实现变化的配置环境。当spring boot出现后不仅仅使项目的配置变的简单了,同时对于多变的环境我们也能及时的给与应变。

    3. 环境配置

    3.1 基础环境配置
    • JDK
    • Maven
    • Eclipse&STS&IDEA

    4. 技术详解

    4.1 项目搭建

    此处不详细讲解如果对Spring Boot项目创建有问题的,可以参考第一章:用一个HelloWord来阐述SpringBoot的简单与快速

    4.2 项目配置文件
    4.2.1 添加主配置文件application.yml
    # mysql
    spring:
        # 环境 dev|test|prod
        profiles:
            active: dev
        # jackson时间格式化
        jackson:
            time-zone: GMT+8
            date-format: yyyy-MM-dd HH:mm:ss
        http:
            multipart:
                max-file-size: 100MB
                max-request-size: 100MB
                enabled: true
    # Tomcat
    server:
        tomcat:
            uri-encoding: UTF-8
            max-threads: 1000
            min-spare-threads: 30
        port: 8080
        context-path: /Learning-03-04
    #logging
    logging:
      level: debug
    
    4.2.2 添加开发配置文件application-dev.properties
    # 开发环境
    server.port=8081
    spring.datasource.username=root
    spring.datasource.password=123654
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/test?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
    
    4.2.3 添加测试配置文件application-test.properties
    # 测试环境
    server.port=8082
    spring.datasource.username=root
    spring.datasource.password=123654
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/test?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
    
    4.2.4 添加生产配置文件application-prod.yml
    # 生产环境
    server:
      port: 8080
    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/invoice?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
        username: root
        password: 123654
    
    4.3 项目环境切换
    运行环境切换
    4.4 项目同时启动多个环境
    4.1.1 项目打包

    此处不详细说明,如果有问题可以参考第一章节!


    打包后的效果图
    4.1.1 项目不同环境运行
    开发环境启动 测试环境启动 正式环境启动

    5. 技术总结

    项目开发工程中最好提供多环境配置。

    6. 重点强调

    再次强调下关于yml文件的语法,注意后面有空格。

    相关文章

      网友评论

      • 005846b28e0a:怎么使用不同配置文件打包?
        guodd369:@This_Wei 在application.yml中profiles:active: dev指定对应的配置文件即可
      • 平行的直线:--spring.config.location 指定外部配置文件也可以实现
      • 半夏风痕:4.2.4 添加生产配置文件application-prod.properties 该小节图片内容应该是yaml格式吧?
        guodd369:@半夏风痕 额嗯呢是的,这个地方为了同时熟悉下properties和yml的配置方式:smile:
      • 淡看江湖等雨:利用springboot的参数注入,可以用另一种方式实现不同环境参数不同
        guodd369:@淡看江湖等雨 可以的通过@bean的方式也可以,就是习惯使用配置的方式,比较清晰点

      本文标题:Spring Boot基础之多环境配置

      本文链接:https://www.haomeiwen.com/subject/sghfqftx.html