Конечные точки приложения Spring boot со службой приложений Azure - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь развернуть простое приложение Spring Boot в службе приложений Azure, но похоже, что приложение не запускается.

Мое приложение находится в конечной точке покоя

@RequestMapping("/")
public String index() {
    return "Greetings from Spring Boot!";
}

Я пыталсядля развертывания с помощью azure-webapp-maven-plugin конфигурация в pom выглядит следующим образом

  <plugin>
            <groupId>com.microsoft.azure</groupId>
            <artifactId>azure-webapp-maven-plugin</artifactId>
            <version>1.7.0</version>
            <configuration>
                <schemaVersion>V2</schemaVersion>

                <!-- Web App information -->
                <resourceGroup>${resourceGroup}</resourceGroup>
                <appName>boot-test-app</appName>
                <region>westeurope</region>
                <pricingTier>P1V2</pricingTier>
                <runtime>
                    <os>linux</os>
                    <javaVersion>jre8</javaVersion>
                    <webContainer>tomcat 8.5</webContainer>
                </runtime>
                <appSettings>
                    <property>
                         <name>PORT</name>
                        <value>80</value>
                    </property>
                    <property>
                        <name>JAVA_OPTS</name>
                        <value>-Xmx512m -Xms512m</value>
                    </property>
                </appSettings>
                <deployment>
                    <resources>
                        <resource>
                            <directory>${project.basedir}/target</directory>
                            <!--<targetPath>/home/site/wwwroot/webapps/ROOT/</targetPath>-->
                            <includes>
                                <include>*.war</include>
                            </includes>
                        </resource>
                    </resources>
                </deployment>
            </configuration>
        </plugin>

Плагин говорит, что развертывание прошло успешно, но когда я открываю веб-страницу приложения - у меня ошибка 404.То же самое, если я использую плагин Azure для Intellij Idea.

Чего мне не хватает?Спасибо!

1 Ответ

1 голос
/ 19 сентября 2019

Пожалуйста, следуйте этому руководству для развертывания: Spring Boot в Linux .Я проверяю несколько раз, это работает для.Или вы можете просто использовать мой файл 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>  
  <groupId>org.springframework</groupId>  
  <artifactId>gs-spring-boot</artifactId>  
  <version>0.1.0</version>  
  <parent> 
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-parent</artifactId>  
    <version>2.1.6.RELEASE</version> 
  </parent>  
  <dependencies> 
    <dependency> 
      <groupId>org.springframework.boot</groupId>  
      <artifactId>spring-boot-starter-web</artifactId> 
    </dependency>  
    <!-- tag::actuator[] -->  
    <dependency> 
      <groupId>org.springframework.boot</groupId>  
      <artifactId>spring-boot-starter-actuator</artifactId> 
    </dependency>  
    <!-- end::actuator[] -->  
    <!-- tag::tests[] -->  
    <dependency> 
      <groupId>org.springframework.boot</groupId>  
      <artifactId>spring-boot-starter-test</artifactId>  
      <scope>test</scope> 
    </dependency>  
    <!-- end::tests[] --> 
  </dependencies>  
  <properties> 
    <java.version>1.8</java.version> 
  </properties>  
  <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>1.6.0</version>  
        <configuration>
          <schemaVersion>V2</schemaVersion>
          <resourceGroup>group name</resourceGroup>
          <appName>app name</appName>
          <region>westeurope</region>
          <pricingTier>P1V2</pricingTier>


          <!-- Begin of App Settings  -->
          <appSettings>
             <property>
                   <name>JAVA_OPTS</name>
                   <value>-Dserver.port=80</value>
             </property>
          </appSettings>

          <runtime>
            <os>linux</os>
            <javaVersion>jre8</javaVersion>
            <webContainer>jre8</webContainer>
          </runtime>
          <deployment>
            <resources>
              <resource>
                <directory>${project.basedir}/target</directory>
                <includes>
                  <include>*.jar</include>
                </includes>
              </resource>
            </resources>
          </deployment>
        </configuration>
      </plugin>  
      <plugin> 
        <artifactId>maven-failsafe-plugin</artifactId>  
        <executions> 
          <execution> 
            <goals> 
              <goal>integration-test</goal>  
              <goal>verify</goal> 
            </goals> 
          </execution> 
        </executions> 
      </plugin> 
    </plugins> 
  </build> 
</project>

После развертывания, если в Интернете по-прежнему не отображается правильная страница, проверьте стек времени выполнения, если он такой же, как вы определили в pom.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...