ฉันมีแอปพลิเคชัน 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
env ก่อนที่จะรันสคริปต์ - person Sasha Shpota   schedule 11.05.2020