dir.by  
  Поиск  
Программирование, разработка, тестирование
Java
Spring в Java (Spring Framework, Spring Data, Spring Boot, ...)
Java Spring web приложение кладем в Azure
  Посмотрели 829 раз(а)    
 Java Spring web приложение кладем в Azure 
последнее обновление: 22 апреля 2025
Шаг 1. Скачиваем приложение Java Spring Web
Шаг 2. Скачиваем Apache Maven
На заметку! Apache Maven кладет Java Spring Web приложение в Azure.

Скачать Apache Maven можно с официального сайта https://maven.apache.org
или
можно скачать apache-maven-3.9.9-bin.zip ...
 
После скачивания Apache Maven я разархивирую и переписываю все файлы в папку C:/Program Files/apache-maven-3.9.9
то есть получится вот так:
C:
     Program Files
          apache-maven-3.9.9
               bin
               boot
               conf
               lib
               LICENSE
               NOTICE
               README.txt
 
Шаг 3. Запускаем командную строку
В Windows запускаем командную строку:
Шаг 4. В командной строке запускаем Apache Maven (для создании Azure конфигурации в pom.xml)
У меня приложение Java Spring Web находится тут
D:/MySpringWeb
В командной строке переключаемся в директорий где лежит Java Spring Web приложение:
D:
cd D:/MySpringWeb
 
В командной строке запускаем Apache Maven для создания Azure конфигурации в pom.xml
c:/PROGRA~1/apache-maven-3.9.9/bin/mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
После этой команды будут вопросы: отвечаем
Ответы берем из сайта Azure ...
Открываем https://portal.azure.com
 
После выполнения командной строки и наших ответов в pom.xml добавится секция
  <plugin>
    <groupId>com.microsoft.azure</groupId>
    ...
Откроем D:/MySpringWeb/pom.xml файл и увидим что создалась Azure конфигурация:
  Xml     pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-parent</artifactId>
          <version>3.4.4</version>
          <relativePath/> <!-- lookup parent from repository -->
     </parent>
     <groupId>org.example</groupId>
     <artifactId>MySpringWeb</artifactId>
     <version>0.0.1-SNAPSHOT</version>
     <name>MySpringWeb</name>
     <description>MySpringWeb</description>
     <url/>
     <licenses>
          <license/>
     </licenses>
     <developers>
          <developer/>
     </developers>
     <scm>
          <connection/>
          <developerConnection/>
          <tag/>
          <url/>
     </scm>
     <properties>
          <java.version>17</java.version>
     </properties>

     <dependencies>
          <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter</artifactId>
          </dependency>
          <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-web</artifactId>
          </dependency>
          <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-test</artifactId>
               <scope>test</scope>
          </dependency>
     </dependencies>

     <build>
          <plugins>
               <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
               </plugin>
               <plugin>
                    <groupId>com.microsoft.azure</groupId>
                    <artifactId>azure-webapp-maven-plugin</artifactId>
                    <version>2.13.0</version>
                    <configuration>
                         <schemaVersion>v2</schemaVersion>
                         <resourceGroup>MyResourceGroup1</resourceGroup>
                         <appName>my-java-spring1</appName>
                         <pricingTier>F1</pricingTier>
                         <region>centralus</region>
                         <runtime>
                              <os>Linux</os>
                              <javaVersion>Java 17</javaVersion>
                              <webContainer>Java SE</webContainer>
                         </runtime>
                         <deployment>
                              <resources>
                                   <resource>
                                        <directory>${project.basedir}/target</directory>
                                        <includes>
                                             <include>*.jar</include>
                                        </includes>
                                   </resource>
                              </resources>
                         </deployment>
                    </configuration>
               </plugin>
         
</plugins>
     </build>

</project>
Я иногда когда неправильно ввел сам подправляю pom.xml файл:
<resourceGroup>MyResourceGroup1</resourceGroup>
<appName>my-java-spring1</appName>

 
Можно почитать подробнее на сайте: microsoft.com ..
Шаг 5. В командной строке запускаем Apache Maven (для publish в Azure)
  Command Prompt (Win Console)  
c:/PROGRA~1/apache-maven-3.9.9/bin/mvn package com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:deploy
Результат
Моему web приложению нужен /home
Видим что все работает:
 
← Предыдущая тема
Создаем Azure Web App с типом Java (бесплатно). То есть создаем пустой web server
 
Следующая тема →
К приложению Azure Web App (Java) соединяемся через FTP | используем File Explorer
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Скачать и установить
Установка JDK (скачиваем и устанавливаем библиотеку Java для Windows)
Скачать и установить IntelliJ IDEA для изучения Java, Spring, Jakarta EE | Функциональность и отличия: Community | Ultimate
Изучаем язык Java (class, interface, свойства и т.д.)
Создание простого консольного приложения в IntelliJ IDEA для изучения Java
Что такое interface в Java ?
Прямо в коде (во время выполнения) делаем имплементацию для interface | Java
Java web приложение (сервлет, jsp страница, основная функциональность и без фрэймворков)
Создаем новое простое web приложение (jsp web страница) | Java, Maven
Создаем web сервлет (сервлет находится на веб-сервере, по запросу возвращает результат) | Java
Установка Tomcat web server (скачиваем и устанавливаем для Windows)
Проверяем, тестируем Tomcat web server (создаем новый my.hml файл)
Что такое Maven
Что такое динамическая web страница jsp (Java Server Page) ?
Как инсталировать Smart Tomcat plugin в Intellij Idea
Ошибка "The SDK is not specified for module ... | Project SDK is not defined ..." в IntelliJ IDEA | Java
Spring в Java (Spring Framework, Spring Data, Spring Boot, ...)
Что такое Spring? Зачем в Java использовать Spring?
Что такое Spring Bean? Что такое Spring Container? IoC (inversion of control) | Создание простого Spring проекта и конфигурациия Spring Container в XML файле | Редактор IntelliJ Idea и язык Java
Что такое Dependency Injection в Spring? Создание простого Spring проекта с Dependency Injection в конструкторе с атрибутами @Component, @Autowired | Редактор IntelliJ Idea и язык Java
Создаем новое Spring Web приложение (Controller отдает ответ по запросу) | Java, Spring Web, Spring Boot, Maven
Создаем новое Spring WebSocket приложение (Java WebSocket шлет сообщение к JavaScript WebSocket) | Java, Spring WebSocket, Spring Boot, Maven
Создаем Azure Web App с типом Java (бесплатно). То есть создаем пустой web server
Java Spring web приложение кладем в Azure
К приложению Azure Web App (Java) соединяемся через FTP | используем File Explorer
Ошибка "The SDK is not specified for module ... | Project SDK is not defined ..." в IntelliJ IDEA | Java, Spring Boot
Как инсталировать Spring WebSocket plugin в Intellij Idea
Jakarta EE / Java EE в Java (web приложения, web сервисы)
Что такое Jakarta EE (Java EE) ? | В каком редакторе (программе) удобно писать Jakarta EE (Java EE) код?
Создание простого web-проекта в IntelliJ Idea Ultimate | Jakarta EE (Java EE)
Struts на Java (расширяет API Java Servlet используя MVC)
Что такое Struts | Java
Собеседования на Java

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика