Использование Zuul в качестве шлюза и работа в соответствии с ожиданиями, за исключением того, что время отклика в журналах доступа всегда одинаково, и, кажется, ничто не влияет на время.Добавлен Thread.sleep (), чтобы увидеть, может ли увеличить время, но не повезло (это было просто посмотреть, изменится ли время).
При отправке запроса через Почтальон ответ JSON быстрый (в течение 3 секунд), однако время между возвратом этого ответа и последующей регистрацией в журнале доступа к проектам всегда совпадает.
Использование Spring-cloud-sleuth для входа в систему.
Ниже приведен пример получения сообщения журнала.
0:0:0:0:0:0:0:1 - - [04/Feb/2019:15:40:19 +0000] "GET /api/product-data/product/4541 HTTP/1.1" 200 21160
0:0:0:0:0:0:0:1 - - [04/Feb/2019:15:13:58 +0000] "GET /api/product-data/product/4541 HTTP/1.1" 500 820
0:0:0:0:0:0:0:1 - - [04/Feb/2019:15:14:16 +0000] "GET /api/product-data/product/4541 HTTP/1.1" 200 21160
0:0:0:0:0:0:0:1 - - [04/Feb/2019:15:17:02 +0000] "GET /api/product-data/product/4541 HTTP/1.1" 500 820
Пример приложения. YML
spring:
profiles: dev
cloud:
gateway:
discovery:
locator:
enabled: true
lower-case-service-id: true
eureka:
instance:
metadata-map:
user.name: test
user.password: test
leaseRenewalIntervalInSeconds: 60
health-check-url-path: /actuator/health
hostname: localhost
client:
registryFetchIntervalSeconds: 30
serviceUrl:
defaultZone: ${EUREKA_SERVICE_URL:http://system:Ph03bus_1@localhost:8761}/eureka/
ribbon:
ConnectTimeout: 100000
SocketTimeout: 100000
ReadTimeout: 100000
zuul:
prefix: /api
ribbon:
ConnectTimeout: 100000
SocketTimeout: 100000
ReadTimeout: 100000
server:
port: ${PORT:8080}
tomcat:
accesslog:
enabled: true
directory: access-logs
basedir: logs
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS
logging:
path: logs
file: logs/gateway.log