Springboot 选择文件属性和环境选择配置

application.yml文件里有一段代码
spring:
  profiles:
    active: dev
  cache:
    type: redis 
  servlet: #设置文件上传大小限制
    multipart: 
      max-file-size: 10MB 
      max-request-size: 10MB
max-file-size:设置单个文件的大小
max-request-size:设置总上传数据的大小

 使用spring.profiles.active来分区配置

在公司里,项目的开发环境和生成环境的配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置。

spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件,如果没有没有指定任何profile的配置文件的话,spring boot默认会启动application-default.properties。

profile的配置文件可以按照application.properyies的放置位置一样,放于以下四个位置,

  1. 当前目录的 “/config”的子目录下
  2. 当前目录下
  3. classpath根目录的“/config”包下
  4. classpath的根目录下

在这里我在config包下建立两个yml文件,application-dev.yml和application-prod.yml。

上面application.yml内active写的是dev,启动的是dev环境。

你可能感兴趣的:(JAVA)