为了账号安全,请及时绑定邮箱和手机立即绑定

带有 Azure 应用服务的 Spring Boot 应用端点

带有 Azure 应用服务的 Spring Boot 应用端点

函数式编程 2023-08-09 16:26:01
我正在尝试将简单的 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 错误。如果我使用适用于 Intellij Idea 的 Azure 插件进行部署,情况也是如此。我缺少什么?谢谢!
查看完整描述

1 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

您可以使用我的 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 中定义的相同。


查看完整回答
反对 回复 2023-08-09
  • 1 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信