[Java][Spring Boot] 使用NetBeans自動部署 – 开始Spring Boot (4)
我在NetBeans上写了三篇关于使用Spring Boot的文章。
-
- 使用NetBeans开始Spring Boot
-
- 使用Spring Boot使用JAX-RS
- 创建登录页面
在使用NetBeans时,尽管标题是「使用NetBeans」,但自动部署功能却无法正常运行,令人感到不便。
将Tomcat作为应用程序服务器运行,并配置自动部署功能。
修改应用程序类
将应用程序类从SpringBootServletInitializer继承。
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
虽然我觉得主方法可能是不必要的,但如果没有它,构建将无法通过。
修改pom.xml文件
将包装转换为war包
将打包格式从jar更改为war。
<packaging>jar</packaging>
请以中文准确转述以下内容,只需一种选项:
↓
<packaging>war</packaging>
移除依赖中的内嵌Tomcat。
将范围设置为“provided”。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
修改项目属性
在项目上点击鼠标右键,选择【属性】菜单,进入【运行】选项,选择Tomcat作为服务器。
点击进入[操作]树,分别选择”运行项目”、”调试项目”、”性能分析项目”作为各个操作,并点击[移除/重置]按钮。
在执行之前需要先进行构建。
如果使用Tomcat 8.5或更高版本,则需要使用NetBeans 8.2或更高版本,否则无法启动/停止。
进行构建和执行
浏览器会正确启动。
更改模板并保存后,将自动部署并反映出来。