JavaHost:使用虚拟DNS省掉开发环境配置hosts文件

当项目越来越大,比如kafka在业务系统中作为生产者使用,必须配置hosts 主机和 ip的映射,非常麻烦,甚至恶心

有了JavaHost虚拟DNS就可以解决这个问题,加载项目的配置文件,更改JVM的DNS,就可以不用配置DNS了

1.新建一个  vdns.properties 配置文件 存储 dns的映射

#MySQL user database

user.mysql.guides.leopard.io=127.0.0.1

#Redis user database

user.redis.guides.leopard.io=127.0.0.2

#Redis session database

session.redis.guides.leopard.io=127.0.0.3

#www.baidu.com  183.232.231.172

www.baidu.com=183.232.231.127


加入 pom 引用




2. 代码如下:


private static void loadDns() throws Exception  {

Properties properties = getProperties();

JavaHost.updateVirtualDns(properties);

}

private static Properties getProperties() throws Exception{

Properties pro = new Properties();

FileInputStream in = new FileInputStream("D:/workspace/hostschange/src/main/resources/vdns.properties");

pro.load(in);

in.close();

return pro;

}

public static void main(String[] args) throws Exception {

loadDns();

JavaHost.printAllVirtualDns();// 打印所有虚拟DNS记录

System.out.println("IP:" + InetAddress.getByName("user.mysql.guides.leopard.io").getHostAddress());

// 验证一下解析是否正确

System.out.println("IP:" + InetAddress.getByName("www.baidu.com").getHostAddress());

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,139评论 19 139
  • 1 Redis介绍1.1 什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方...
    克鲁德李阅读 5,406评论 0 36
  • springboot配置选项(二) SOLR (SolrProperties) spring.data.solr....
    JanloongDo_0阅读 4,189评论 0 5
  • 偶然中获悉了一部由经典情歌触发的描述当代男女爱情的连续剧《滚石爱情故事》。对于青春只剩下尾巴的我而言应...
    大橘子_7983阅读 566评论 0 2
  • hi,小、c,最近还好吗?当你收到这封邮件时候,应该全国普遍高温了吧,虽然在五六月份时候南京还那么冷,但是...
    央默阅读 145评论 0 0