建议阅读官方文档 打开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改为实际的注册中心的地址:端口

安全

jwt
uaa

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

results matching ""

    No results matching ""