建议阅读官方文档 打开cmd(win+R->cmd),或者cmder
注册中心(jhipster-registry)
#打开工作空间目录 e.g. c:\workspace
cd {workspace}
#下载jhipster-registry源码
git clone https://github.com/jhipster/jhipster-registry.git
#进入 jhipster-registry 目录
cd jhipster-registry
#运行 jhipster-registry程序
mvnw
如果正常,会输出如下内容
----------------------------------------------------------
Application 'jhipster-registry' is running! Access URLs:
Local: http://127.0.0.1:8761
External: http://10.0.75.1:8761
----------------------------------------------------------
打开 http:\/\/127.0.0.1:8761 即可访问
授权中心(uaa)
网关(gateway)
创建应用(microservice)
如果不想在本地创建注册中心,和uaa,gateway,只创建微服务应用。则需要修改微服务的配置文件src\main\resources\config\application-dev.yml
中的eureka.client.serviceUrl.defaultZone
值
eureka:
client:
serviceUrl:
defaultZone: http://admin:admin@localhost:8761/eureka/
以及src/main/resources/config/bootstrap-dev.yml
中的spring.cloud.config.uri
值
spring:
cloud:
config:
fail-fast: true
uri: http://admin:admin@localhost:8761/config
将localhost:8761
改为实际的注册中心的地址:端口
安全
api文档
请求速率限制
请求速率限制,需要用到Cassandra集群,可以很容易通过Docker实现,也可以手动实现。暂时未做研究,后续会补上
访问控制策略
application-dev.yml 默认网关应用(gateway)会将/api,/v2/api-docs都会暴露出来
默认如下
jhipster:
gateway:
authorized-microservices-endpoints: # Access Control Policy, if left empty for a route, all endpoints will be accessible
app1: /api,/v2/api-docs # recommended dev configuration
如果你只想微服务bar的 /api/foo 接口可以被访问,那么你只需要进行如下配置:
jhipster:
gateway:
authorized-microservices-endpoints:
bar: /api/foo