码迷,mamicode.com
首页 > 其他好文 > 详细

接口自动化增加环境隔离功能

时间:2019-12-20 20:43:06      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:loader   put   class   文件夹   value   配置文件   ssl   turn   --   

1. pom文件设置: 

在build节点下增加:

<resources>
      <resource>
        <!-- 指定配置文件所在的目录,${deploy.type}是一个参数变量,通过这个变量来决定加载哪个环境的配置文件 -->
        <directory>src/main/resources.${deploy.type}</directory>
        <!-- 排除.jsp文件,也就是不加载.jsp文件 -->
        <excludes>
          <exclude>*.jsp</exclude>
        </excludes>
      </resource>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>

插入新节点:

<profiles>
    <!-- 测试环境 -->
    <profile>
      <id>uat</id>
      <activation>
        <!-- 表示如果编译时没有指定环境,则以该环境为默认环境 -->
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <deploy.type>uat</deploy.type>
      </properties>
    </profile>

    <!-- 生产环境 -->
    <profile>
      <id>prod</id>
      <properties>
        <deploy.type>prod</deploy.type>
      </properties>
    </profile>
  </profiles>

2.  数据源:在main目录下新建两个文件夹

技术图片

 

在两个文件夹下,分别创建一个名为 datasource.properties 的文件

技术图片

 

 3. 读取properties数据的util方法

private static Properties properties;

/*
     *从datasource中取数据
     */
    public String getValue(String key) throws IOException {
        String propertiesFileName = "datasource.properties";
        InputStream stream = this.getClass().getClassLoader().getResourceAsStream(propertiesFileName);
        properties = new Properties();
        properties.load(stream);
        String value = properties.getProperty(key);
        return value;
    }

 

接口自动化增加环境隔离功能

标签:loader   put   class   文件夹   value   配置文件   ssl   turn   --   

原文地址:https://www.cnblogs.com/zqlmmd/p/12074623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!