开发环境可以在idea这里加上env=DEV , 或者电脑本地环境里也可以,服务器上要么 java -Denv=DEV , 或者 环境变量配置,总之就是有个环境变量可以让Apollo启动的时候读取到配置就行了。
至于Apollo启动一次后把env环境变量删了之后,还可以继续启动,是因为启动一次后,本地就有了第一次加载的配置文件的缓存,Apollo会从这里进行读取。
Apollo客户端会把从服务端获取到的配置在本地文件系统缓存一份,当去服务器读取配置失败时,会使用本地缓存的。
Mac/Linux: /opt/data/{appId}/config-cache
Windows: C:\opt\data{appId}\config-cache
更详细的文章:
https://www.cnblogs.com/andyfengzp/p/7243847.html
https://www.cnblogs.com/qianxunclub/p/9293783.html