下列的这一步翻译成以下内容the code:
在 pom.xml 中,更改<packaging>jar</packaging>
to <packaging>war</packaging>
包装内guru.springframework
添加这个类:
Code:
package guru.springframework;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootWebApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootWebApplication.class, args);
}
}
- 删除 Tomcat 启动器:
在POM中找到这个依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
并添加这些行:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
-
排除 Jetty 依赖项并包含 Servlet API 依赖项:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
-
添加 App Engine 标准插件:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>1.3.1</version>
</plugin>
- 添加一个名为
appengine-web.xml
in src/webapp/WEB-INF
包含这些内容:
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<threadsafe>true</threadsafe>
<runtime>java8</runtime>
</system-properties>
</appengine-web-app>
- 通过在 pom 中找到此依赖项来排除 JUL 到 SLF4J Bridge:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
并这样修改它:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
- 避免内存不足错误:
In src/main/resources
添加一个logging.properties文件:
.level = INFO
和里面src/main/webapp/WEB-INF/appengine-web.xml
粘贴这个:
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/classes/logging.properties" />
</system-properties>
EDIT:
对于步骤3
and 7
您还可以转到项目资源管理器(如果您使用的是 Eclipse)并导航到库 -> Maven 依赖项并单独选择每个库(jul-to-slf4j-1.7.25
and spring-boot-starter-tomcat-1.5.3.RELEASE
就我而言)。右键单击每个库并转到Maven -> 排除 Maven 工件...然后单击Ok。这对 POM 具有与编辑相同的效果。