У меня есть приложение Spring Boot с Thymeleaf на передней стороне. Мне нужно развернуть приложение в кластере Kubernetes, где оно будет доступно по такому пути my-k8s-cluster.com/my-application
.
Контекстный путь /my-application
настраивается на стороне Kubernetes и не является предметом приложения, о котором нужно знать. Его можно изменить самостоятельно без изменения кода приложения.
Проблема: независимо от того, использую ли я контекстно-зависимые URL-адреса или сервер -относительные URL-адреса Thymeleaf ссылается на корень сервера. Пока приложение работает на my-k8s-cluster.com/my-application
, Thymeleaf ищет свои ресурсы в my-k8s-cluster.com/
и не может их загрузить.
Вопрос: Как настроить Thymeleaf для независимой работы с разными корнями контекста?
Обновление: вот как выглядит моя конфигурация Ingress:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: my-k8s-cluster.com
http:
paths:
- path: /my-application/?(.*)
backend:
serviceName: my-service
servicePort: 80
dpkg-reconfigure tzdata
, чтобы убедиться, что он установлен. Я не получаю эту ошибку, когда я вхожу сapt install texlive-full
. - person Davislor   schedule 11.05.2020DEBIAN_FRONTEND=noninteractive
перед запуском скрипта. - person Sasha Shpota   schedule 11.05.2020