zoukankan      html  css  js  c++  java
  • Spring Boot配置文件及多环境配置

    1. Spring Boot配置文件

    配置文件的作用:修改Spring Boot自动配置的默认值,即修改Spring Boot在底层都给我们配置好的值。

    Spring Boot支持application.properties和application.yml两种格式的全局配置文件,配置文件名是固定的。这两种格式的文件其实也没什么太大的区别,使用的时候按照个人的习惯来就行。默认使用application.properties。

    当我们创建Spring Boot项目时,IDEA会默认在resources目录下创建一个application.properties文件,我们可以在这个文件中对项目进行配置。

    1.1 application.properties写法:

    # Spring Boot的tomcat默认端口号配置
    server.port=8080
    # ContextPath tomcat上下文设置
    server.servlet.context-path=/myproject
    # 配置日志文件存放路径
    logging.file.name=/logs/myproject.log
    # 配置日志级别     debug->info->warn->error->fatal
    logging.level.root=info
    # 是否开启调试模式
    debug=true
    # 配置数据库连接信息
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/mydb
    spring.datasource.username=root
    spring.datasource.password=root
    

    1.2 application.yml写法:

    # 是否开启调试模式
    debug: true
    # web应用服务端口
    server:
      port: 8080
      servlet:
      # ContextPath tomcat上下文
      context-path: /myproject
    # 日志级别
    logging:
      level:
        root: info
      # 日志文件存放路径
      file:
        name: /logs/myproject.log
    # 数据源配置
    spring:
      datasource:
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/mydb
        username: root
        password: root
    

    2. Spring Boot多环境配置

    在实际的开发中,我们往往需要在不同的环境中使用不同的数据库、缓存配置,如果使用同一套配置文件,在不同环境部署的时候手动去修改配置文件,会使部署变得很繁琐,使用多环境配置文件可以很方便的实现此功能。我们在多配置文件编写的时候,文件名是application-{profile}.properties/yml

    2.1 properties方式

    2.1.1 创建不同环境的配置文件(IDEA 2020.3)

    在项目resource文件夹鼠标右键选择New-->Rusource Bundle-->弹出窗口的Resource bundle base name 文本框中输入:application-dev,点击“OK按钮”,创建application-dev.properties配置文件。同样方式中添加以下配置文件:

    application-dev.properties  // 开发环境配置文件
    application-test.properties // 测试环境配置文件
    application-rc.properties   // 生产环境配置文件
    
    
    2.1.2 选择使用的配置文件

    在resource/application.properties配置文件中添加一下配置项目:

    spring.profiles.active=dev
    

    此配置用于选择使用的配置环境,值为application-{profile}.properties中的profile值。

    2.2 yml方式

    同properties方式在项目resource文件夹application.yml同目录下新建两个名为application-dev.yml和application-rc.yml的配置文件,这两个文件里配置项的写法和application.yml是一样的。然后类似上面的profiles方式配置application-{profile}.yml中的profile值,修改active的值即可在编译和发布时使用不同环境的配置文件。

    2.3 使用命令行选择配置

    SpringBoot还支持通过命令行的方式选择配置文件,使用方式如下:

    • cmd在jar包目录下:java -jar xxx.jar --spring.profiles.active=dev
    • IDEA运行配置的program arguments(程序参数输入):-spring.profies.active=dev
    • IDEA运行配置的VM options(虚拟机选项):-Dspring.profiles.active=dev

    作者:快乐随行

    https://www.cnblogs.com/jddreams/p/14329965.html

    著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明原文作者及出处。


    ---- 作者:快乐随行 著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明原文作者及出处。 ----
  • 相关阅读:
    HDU
    CodeForces
    CodeForces
    TensorFlow下利用MNIST训练模型并识别自己手写的数字
    李宏毅机器学习笔记2:Gradient Descent(附带详细的原理推导过程)
    李宏毅机器学习笔记1:Regression、Error
    tensorflow相关API的学习
    解决winscp中普通用户无法上传、删除、移动文件
    2019最新最全HUSTOJ本地及云端服务器搭建(基于腾讯云服务器)
    解决Ubuntu无法进行SSH连接的问题(以及如何使用SSH)
  • 原文地址:https://www.cnblogs.com/jddreams/p/14329965.html
Copyright © 2011-2022 走看看