Azure Uygulaması Hizmetinde JBoss EAP'ye Java EE (Jakarta EE) uygulaması dağıtma

Tamamlandı

Bu ünitedeki adımlarda Java EE uygulamanızın Azure Uygulaması Hizmeti'nde JBoss EAP'ye nasıl dağıtılacağı ve veritabanına nasıl bağlanılacağı gösterilmektedir. Bu adımları bir sonraki ünitede yürüteceksiniz.

Java EE (Jakarta EE) uygulaması oluşturma

Bu modülde, önceden hazırlanmış ve aşağıdaki teknolojileri kullanan örnek bir Java EE uygulaması kullanacaksınız:

  • Java EE 8 (Jakarta EE 8)
  • JAX-RS 2.1
  • JSON-B 1.0
  • CDI 2.0
  • JPA 2.2

İpucu

Burada sunulan dağıtım yordamı çoğu Java EE (Jakarta EE) web uygulaması için benzerdir.

Maven kullanarak Azure'a dağıtım için uygulama projesini yapılandırma

Microsoft, Java web uygulamalarınızı Azure Uygulaması Service'e dağıtmak için Azure Uygulaması Hizmeti için Maven Eklentisi sağlar. Bu Maven eklentisini kullanarak App Service örneğiniz için aşağıdaki ayarları kolayca yapılandırabilirsiniz:

Items Açıklama
subscriptionID Dağıtım için Azure aboneliği
resourceGroup Web kapsayıcısının dağıtıldığı kaynak grubunun adı
appName Web kapsayıcısı için uygulama örneği adı
pricingTier Çalıştırılacak sanal makine seçimi
region Dağıtılacak bölge (MySQL yükleme konumuyla aynı konum)
runtime OS Çalıştırılacak işletim sistemi (Linux)
runtime javaVersion Web kapsayıcısı için Java sanal makine sürümü (Java 8)
runtime webContainer Web kapsayıcısı (JBoss EAP 7)

Bu modülde JBoss EAP ortamına bir uygulama dağıtacaksınız. Java sürümü ve Jbosseap 7.4 çalışma zamanı web kapsayıcısı için öğesini seçinJava 8.

WAR paketini oluşturma

Komutunu kullanarak ./mvnw package bir Web Uygulaması Arşivi (WAR) paketi oluşturabilirsiniz.

Not

İsteğe bağlı olarak, yerel bir JBoss EAP ortamına dağıtarak paketi test edebilirsiniz.

Java EE uygulamasını JBoss EAP'ye dağıtma

Maven yapıtınızı oluşturduktan sonra, uygulamayı JBoss EAP'ye dağıtmak üzere Azure Uygulaması Hizmeti için Maven Eklentisi'nde komutunu çalıştırabilirsinizdeploy.

Komut, deploy önceki eklenti ayarlarına göre bir Azure kaynak grubu ve JBoss EAP örneği oluşturur. Bu tek komut, örnek oluşturmaktan Java web uygulamasını dağıtmaya kadar her şeyi yapar.

Yapılandırmaların tam listesi için eklenti başvuru belgelerine bakın. Tüm Azure Maven Eklentileri ortak bir yapılandırma kümesini paylaşır. Bu yapılandırmalar için bkz . Ortak Yapılandırmalar. App Service'e özgü yapılandırmalar için bkz . Azure Web App: Yapılandırma Ayrıntıları.

Veri kaynağı ve JNDI kullanarak veritabanı bağlantısı yapılandırma

Uygulamanız bir veri kaynağına bağlama gerektirir. Uygulamayı, önceki ünitelerde oluşturduğumuz MySQL veritabanını kullanacak şekilde yapılandıracağız.

JBoss EAP'den veritabanına bağlanmak için bir DataSource nesne yapılandırmanız gerekir. Bir DataSource nesneyi yapılandırdığınızda, bir uygulama veritabanına bağlanabilir.

Aşağıdaki bilgilerle daha önce oluşturduğunuz MySQL için Azure Veritabanı örneğine bağlanacak şekilde yapılandıracaksınızDataSource:

Veri kaynağı yapılandırma değer
DataSource Name JPAWorldDataSourceDS
JNDI Name java:jboss/datasources/JPAWorldDataSource
Connection URL ${MYSQL_CONNECTION_URL}
JDBC Driver Name $PACKAGE_NAME.war_com.mysql.cj.jdbc.Driver_8_0
User Name ${MYSQL_USER}
Password ${MYSQL_PASSWORD}
Minimum Pool Size 5
Maximum Pool Size 20
JDBC Class Name com.mysql.cj.jdbc.Driver

Veri kaynağı için Java Adlandırma ve Dizin Arabirimi (JNDI) adı java:jboss/datasources/JPAWorldDataSource kullandık. JNDI, kod değişikliği olmadan farklı bir veritabanına geçmek için birden çok ortamda kullanışlıdır.

Uygulamaya erişme

JBoss EAP'de MySQL veri kaynağı bağlantısını yapılandırdıktan sonra bir web tarayıcısı veya komutu kullanarak Java EE uygulamasına curl erişebilirsiniz.

Sonraki ünitede, burada özetlenen yordamı kullanarak örnek uygulamayı dağıtacaksınız.