Java-SpringBoot添加多个配置文件

Java知识点整理正在进行中,关注我,持续给您带来简单,实用的Java编程技巧。

SpringBoot添加多个配置文件

SpringBoot项目创建后,默认有一个配置文件application.yml.

为了开发及后续维护的方便,添加多个配置文件是简单而高效的办法。比如在开发环境使用一套参数,而在部署生产环境时使用生产环境的参数,避免了在部署生产环境前修改参数导致的错误。

添加多个配置文件

在application.yml所在文件夹下,添加两个配置文件:

  1. application-dev.yml,开发时使用的参数文件
  2. application-prod.yml,生产环境下使用的参数文件

这三个配置文件的关系是,application.yml在所有的环境中都生效, application-dev.yml在开发环境里生效,application-prod.yml在生产环境里生效,同样的参同时出现的父文件和子文件中,子文件的参数会覆盖父文件的参数。

多个配置文件

application.yml:

spring:
  profiles:
    active: @spring.active@
  application:
    name: mws

server:
  port: 8886
  servlet:
    context-path: /mws

application-dev.yml:

server:
  port: 8889

application-prod.yml:

server:
  port: 8888

配置多个配置文件

修改POM文件,配置多个配置文件

  1. 添加块,描述每个子配置文件对应的文件名后缀
  2. 块中添加块描述多个配置文件所在位置
  3. 在application.yml中,配置生效的配置文件

application.yml

spring:
  profiles:
    active: @spring.active@

pom.xml

<?xml version="1.0" encoding="UTF-8"?>

   
    ...为节省篇幅,此处省略其它配置...       
    
        
            
                src/main/resources
                
                true
            
        
        ...为节省篇幅,此处省略其它配置...
    

    
        
            dev
            
                dev
            
            
                
                true
            
        
        
            prod
            
                prod
            
        
    


异常处理:

Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
found character '@' that cannot start any token. (Do not use @ for indentation)
 in 'reader', line 3, column 13:
        active: @spring.active@
                ^

按字面的解释是不能使用“@”字符,但实际原因跟这个没关系,做修改pom文件的第二步就解决这个问题了。

测试:

分别以dev和prod两个参数启动程序,分别测试对应的端口即可。

总结

  1. 给项目配置多个配置文件可以避免在项目上线时集中修改配置参数导致的错误
  2. 项目配置多个配置文件可以提高代码开发,测试的效率,应该在项目搭建的初期完成这个配置,不要在项目将上线时再来做这个配置操作
展开阅读全文

页面更新:2024-03-15

标签:篇幅   上线   节省   错误   参数   两个   环境   文件   测试   项目

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top