Skip to content

SergeyRyskin/konum-cagri

 
 

Repository files navigation

konum çağrı

Bu proje, Spring Boot ile kendi Vaadin uygulamanızı oluşturmak için bir başlangıç noktası olarak kullanılabilir. Başlamanız için gerekli tüm yapılandırmayı ve bazı yer tutucu dosyaları içerir.

Uygulamayı çalıştırma

Proje standart bir Maven projesidir. Komut satırından çalıştırmak için, mvnw(Windows) veya./mvnw` (Mac & Linux) yazın, ardından açın Tarayıcınızda http://localhost:8080.

Ayrıca projeyi herhangi bir IDE'de yaptığınız gibi tercih ettiğiniz IDE'ye aktarabilirsiniz. Maven projesi. Daha fazla bilgi için Vaadin projeleri farklı projelere nasıl aktarılır IDE'ler (Eclipse, IntelliJ IDEA, NetBeans ve VS Code).

Üretime Dağıtma

Bir üretim derlemesi oluşturmak için mvnw clean package -Pproduction (Windows) çağrısını yapın, veya ./mvnw clean package -Pproduction (Mac ve Linux). Bu, tüm bağımlılıkları ve ön uç kaynaklarını içeren bir JAR dosyası oluşturacaktır, dağıtılmaya hazırdır. Dosya, derleme tamamlandıktan sonra target klasöründe bulunabilir.

JAR dosyası oluşturulduktan sonra aşağıdakileri kullanarak çalıştırabilirsiniz java -jar target/meeloper-1.0-SNAPSHOT.jar

Proje yapısı

  • src/main/javaiçindekiMainLayout.java` navigasyon kurulumunu içerir (yani yan/üst çubuk ve ana menü). Bu kurulum şunları kullanır Uygulama Düzeni.
  • src/main/javaiçindekiviews` paketi uygulamanızın sunucu tarafı Java görünümlerini içerir.
  • frontend/ içindeki views klasörü uygulamanızın istemci tarafı JavaScript görünümlerini içerir.
  • frontend/içindekithemes` klasörü özel CSS stillerini içerir.

Yararlı bağlantılar

Docker kullanarak dağıtma

Projenin Docker'laştırılmış sürümünü derlemek için

docker build . -t meeloper:latest

Docker görüntüsü doğru bir şekilde oluşturulduktan sonra, yerel olarak

docker run -p 8080:8080 meeloper:latest

Kubernetes kullanarak dağıtma

Burada Docker Desktop'taki Kubernetes kümesinin çalıştığını varsayıyoruz (ayarlardan etkinleştirilebilir).

Önce uygulamanız için Docker görüntüsünü oluşturun. Daha sonra Docker görüntüsünü kümeniz için kullanılabilir hale getirmeniz gerekir. İle Docker Masaüstü Kubernetes, bu otomatik olarak gerçekleşir. Minikube ile eval $(minikube docker-env) komutunu çalıştırabilir ve ardından kullanılabilir hale getirmek için görüntüyü oluşturun. Diğer kümeler için, bir Docker deposunda yayınlamanız veya kümesi için belgeler.

Birlikte verilen kubernetes.yaml, 2 pod (sunucu örneği) ve bir yük dengeleyici hizmeti içeren bir dağıtım kurar. Yapabilirsiniz kullanarak uygulamayı bir Kubernetes kümesine dağıtın

kubectl apply -f kubernetes.yaml

Her şey çalışıyorsa, http://localhost:8000/ adresini açarak uygulamanıza erişebilirsiniz. Eğer 8000 portunda çalışan başka bir şeyiniz varsa, kubernetes.yaml dosyasında yük dengeleyici portunu değiştirmeniz gerekir.

İpucu: Eğer isteklerinizin hangi pod'a gittiğini anlamak istiyorsanız, şu değeri ekleyebilirsiniz 'in VaadinServletRequest.getCurrent().getLocalAddr() kısmını kullanıcı arayüzünüzde bir yere ekleyin.

Sorun Giderme

Bir şey çalışmıyorsa, neyin konuşlandırıldığını ve durumlarını görmek için aşağıdaki komutlardan birini deneyebilirsiniz.

kubectl get pods
kubectl get hizmetleri
kubectl get dağıtımları

Podlar Container image "meeloper:latest" is not present with pull policy of Never diyorsa, o zaman oluşturmamışsınız demektir uygulamanız Docker kullanıyor veya adda bir uyumsuzluk var. Hangi görüntülerin olduğunu görmek için docker images ls kullanın mevcut.

Daha fazla bilgiye ihtiyacınız varsa

kubectl cluster-info dump

Bu muhtemelen size çok fazla bilgi verecektir ancak bir sorunun nedenini ortaya çıkarabilir.

Tüm dağıtımınızı kaldırmak ve baştan başlamak istiyorsanız

kubectl delete -f kubernetes.yaml

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 82.4%
  • JavaScript 10.4%
  • CSS 4.1%
  • Dockerfile 1.7%
  • HTML 0.7%
  • TypeScript 0.4%
  • Other 0.3%