Azure Uygulaması Hizmetinde JBoss EAP'ye Java EE (Jakarta EE) uygulaması dağıtma
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.