במדריך הזה נסביר איך לפרוס את אפליקציית ההפניה Cloud Foundry Spring Music באמצעות Kf Cloud Service Broker for Google Cloud.
פיתוח אפליקציות Java ממקור: המקור של Spring Music יפותח באשכול ולא באופן מקומי.
שילוב של מתווך שירותים: תיצרו מסד נתונים באמצעות Kf Cloud Service Broker ותקשרו אליו את אפליקציית Spring Music.
Spring Cloud Connectors: האפליקציה Spring Music משתמשת ב-Spring Cloud Connectors כדי לזהות דברים כמו שירותי CF מקושרים. הם פועלים בצורה חלקה עם Kf.
הגדרת גרסת Java: תציינו את גרסת Java שבה אתם רוצים שה-buildpack ישתמש.
דרישות מוקדמות
התקנה והגדרה של Kf Cloud Service Broker
פריסת Spring Music
מקור השכפול
משכפלים את מאגר Spring Music.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-musiccd spring-musicעורכים את
manifest.ymlומחליפים אתpath: build/libs/spring-music-1.0.jarב-stack: org.cloudfoundry.stacks.cflinuxfs3. הפקודה הזו מורה ל-Kf לבצע build ממקור באמצעות cloud native buildpacks, כך שלא צריך לבצע קומפילציה באופן מקומי.--- applications: - name: spring-music memory: 1G random-route: true stack: org.cloudfoundry.stacks.cflinuxfs3 env: JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}' # JBP_CONFIG_OPEN_JDK_JRE: '{ jre: { version: 11.+ } }'
הפעלת Spring Music ללא קשירות
ליצור מרחב ולטרגט אותו.
kf create-space testkf target -s testפריסת Spring Music.
kf push spring-musicמשתמשים בתכונת ה-proxy כדי לגשת לאפליקציה שנפרסה.
מפעילים את ה-proxy:
kf proxy spring-musicפותחים את
http://localhost:8080בדפדפן:

האפליקציה שנפרסה כוללת רכיב בממשק המשתמש שבו מוצג פרופיל Spring שבו נעשה שימוש (אם יש כזה). לא נעשה כאן שימוש בפרופיל, מה שמצביע על כך שנעשה שימוש במסד נתונים בזיכרון.
יצירה וקישור של מסד נתונים
יוצרים מסד נתונים של PostgresSQL מתוך Marketplace.
kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'קישור השירות לאפליקציה.
kf bind-service spring-music spring-music-postgres-dbמפעילים מחדש את האפליקציה כדי שהקישור לשירות יהיה זמין דרך משתנה הסביבה VCAP_SERVICES.
kf restart spring-music(אופציונלי) צופים בפרטי הקישור.
kf bindingsמוודאים שהאפליקציה משתמשת בקשירה החדשה.
מפעילים את ה-proxy:
kf proxy spring-musicפותחים את
http://localhost:8080בדפדפן:
עכשיו אפשר לראות שהפרופיל של Postgres נמצא בשימוש, ואנחנו רואים את השם של השירות שאליו קישרנו את האפליקציה.
הסרת המשאבים
מבטלים את הקישור של שירות PostgreSQL ומוחקים אותו:
kf unbind-service spring-music spring-music-dbkf delete-service spring-music-dbמחיקת האפליקציה:
kf delete spring-music