Hive的数据封装和Mysql一样,测试环境的时候可以使用mysql进行测试,写一个dev和prod切换的方法

导读:本篇文章讲解 Hive的数据封装和Mysql一样,测试环境的时候可以使用mysql进行测试,写一个dev和prod切换的方法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Hive的数据封装和Mysql一样,测试环境的时候可以使用mysql进行测试,写一个dev和prod切换的方法

问题背景

公司中有时候生产环境并不好连接,hive的测试并不方便,可以选择再mysql里面写数据,进行简单的测试

Hive和Mysql的连接切换

1 application配置文件,现在是dev开发环境,也就是我需要连接mysql进行测试

spring:
  profiles:
    active: dev

2 代码切换方法,使用Environment获取配置文件,DataSource获取mysql的connection

    @Autowired
    Environment env;

    @Resource(name = "masterDataSource")
    DataSource dataSource;


    public Connection getHiveConn() {
        String profile = env.getProperty("spring.profiles.active", "prod");
        if (StringUtils.equals("dev", profile)) {
            try {
                return dataSource.getConnection();
            } catch (SQLException e) {
                log.error("SQLException", e);
            }
        }
        return hiveDataSourceUtil.getHiveConn();
    }

3 当要在生产环境中使用时,更改active为prod即可

spring:
  profiles:
    active: prod

总结

  • 这样不用老打包切换环境,在启动的时候更改一下active就行啦

作为程序员第 91 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …
Hive的数据封装和Mysql一样,测试环境的时候可以使用mysql进行测试,写一个dev和prod切换的方法Hive的数据封装和Mysql一样,测试环境的时候可以使用mysql进行测试,写一个dev和prod切换的方法Hive的数据封装和Mysql一样,测试环境的时候可以使用mysql进行测试,写一个dev和prod切换的方法

Lyric: 想念若隐若现

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/110784.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!