HashiCorp Vault是一个私密信息管理的工具。在应用开发中,特别是微服务开发中,用来更好的保护诸如数据库密码,api权限密码,第三方一些账号密码等,以避免在配置文件或者代码中明文硬编码,造成泄露。其在spring-cloud中也有很好的应用。
官网:https://www.vaultproject.io/
在spring-boot项目中,启动后容器的默认context-path为/,如:http://localhost:8080/
,那么如何改成http://localhost:8080/api
的形式呢?有以下几种方式:
在API系统设计,特别是有android或者ios移动客户端的系统设计过程中,当业务发生比较大的变动的时候,就会出现一个问题:我们为了使客户端的新旧版本(客户端有的用户可能不会主动升级版本)能准确的访问api接口并得到准确的数据,我们就不得不在该api接口实现中写代码做兼容。这样的话,随着业务的不断调整,整个api接口实现将变得臃肿不堪,同时bug不断,导致不能适用各个版本客户端的请求。
因此,对api接口做版本迭代,让接口实现变得简单、易于维护、减少bug就显得十分必要了。