# microservice_test **Repository Path**: lainyu/microservice_test ## Basic Information - **Project Name**: microservice_test - **Description**: 单纯地想试试微服务技术,不过很多技术内容了解太浅,只能浅尝辄止 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: consul_flask - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-08 - **Last Updated**: 2021-06-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Consul+Flask 初探 ## Consul安装 在考虑用consul docker 或者是直接安装consul这件事上,纠结了一下,还是直接安装了consul: `sudo apt-get update && sudo apt install consul` ## Consul启动 可以直接通过 `consul agent -dev`启动一个consul服务器, 但是由于我是远程使用consul,这个方式启动的只是本地服务,无法通过网络调用。 看了一些官网的资料最后使用的命令是: `consul agent -dev -client 0.0.0.0 -ui` ![](img/consul_view.png) ## Flask注册服务 先启动flask, 再启动registryservice,就可以看到服务注册到consul上: ![](img/service_found.png) 如果在代码中查看consul提供的服务信息可以获得: > [{'MY_FLASK': {'ID': 'MY_FLASK', 'Service': 'myFlask', 'Tags': ['test'], 'Meta': {}, 'Port': 5000, 'Address': '192.168.3.8', 'TaggedAddresses': {'lan_ipv4': {'Address': '192.168.3.8', 'Port': 5000}, 'wan_ipv4': {'Address': '192.168.3.8', 'Port': 5000}}, 'Weights': {'Passing': 1, 'Warning': 1}, 'EnableTagOverride': False, 'Datacenter': 'dc1'}}]