下面是“SpringBoot中jar打包并部署到Tomcat”的完整攻略。
1. 前置条件
- JDK 8或以上版本
- Maven 3.2或以上版本
- Tomcat 8或以上版本
- SpringBoot 2.x版本
2. 配置pom.xml文件
在pom.xml文件中,配置的内容如下:
<packaging>jar</packaging>
<!-- 省略其他配置 -->
<properties>
<java.version>1.8</java.version>
<spring.boot.version>2.0.0.RELEASE</spring.boot.version>
</properties>
<!-- 省略其他依赖配置 -->
<!-- 将spring-boot-starter-tomcat的scope改为provided,表示不打包到jar中 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3. 编写SpringBoot应用
创建一个基于SpringBoot的web应用并编写一个简单的controller类,例如:
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, world!";
}
}
4. 打包生成jar文件
在应用根目录下运行以下命令:
mvn package
执行成功后,在target目录中会生成一个以“-exec.jar”结尾的可执行jar文件。
5. 部署到Tomcat
将生成的jar文件复制到Tomcat的webapps目录中,启动Tomcat,然后在浏览器中访问应用的URL,例如:
http://localhost:8080/{应用名}/{控制器路径}
其中,“应用名”为webapps目录中的文件夹名,可以省略。例如,本示例中可以访问:
http://localhost:8080/hello
就会返回“Hello, world!”文本。
示例一:使用SpringBoot CLI构建并打包
首先,需要安装SpringBoot CLI。安装完成后,执行以下命令在当前目录下创建一个基于Gradle的SpringBoot应用:
spring init -dweb myapp
然后,进入目录myapp,运行以下命令:
./gradlew bootJar
执行成功后,在目录build/libs下会生成一个以“.jar”结尾的可执行jar文件。
将生成的jar文件复制到Tomcat的webapps目录中,启动Tomcat即可访问应用。
示例二:使用SpringBoot Initiaizer创建并打包
可以使用SpringBoot Initializer在线创建一个SpringBoot应用的模板,然后下载到本地进行开发和打包。
进入https://start.spring.io/,选择相关的依赖项,点击“Generate”按钮生成模板。
下载模板并解压缩到本地目录后,进入该目录,运行以下命令:
mvnw package
执行成功后,在target目录下会生成一个以“-exec.jar”结尾的可执行jar文件。
将生成的jar文件复制到Tomcat的webapps目录中,启动Tomcat即可访问应用。
以上就是“SpringBoot中jar打包并部署到Tomcat”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot中jar打包并部署到Tomcat - Python技术站