当前位置: 首页 > news >正文

SpringBoot2-Tomcat部署

1.排除内置 Tomcat

  在pom.xml文件中的下添加以下代码,用于排除SpringBoot内置Tomcat

<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>

2.将打包方式更改为 war

<parent><artifactId>cloud2023</artifactId><groupId>org.example.cloud</groupId><version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>

3.修改启动类

  使启动类继承 SpringBootServletInitializer 类,并覆盖 configure 方法。

@SpringBootApplication
public class PaymentMan8001 extends SpringBootServletInitializer  {public static void main(String[] args) {SpringApplication.run(PaymentMan8001.class, args);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(PaymentMan8001.class);}
}

4.添加依赖

  由于 SpringBootServletInitializer 类需要用到 servlet-api 的相关 jar 包,所以需要在pom.xml的中添加javax.servlet依赖

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope>
</dependency>

5.部署到外部 Tomcat

  5.1 直接使用Tomcat部署

1) 先对项目进行打包(war包),打包成功后会生成target目录

 

    2) 在target目录下复制war包

     3)打开你的tomcat目录,找到webapps文件夹,将刚刚复制的war包复制到webapps文件夹下

    4) 当Tomcat服务器启动后

假设你部署war包名为demo.war, 则访问URL应该为 http://localhost:8080/demo,打开浏览器输入URL,即可访问

    5) 测试

        localhost:8001/demo/payment/get/1

  5.2 在IDEA中部署

     1) 编辑配置

      2) 选择Tomcat Server --> Local

     3) 选择你下载好的Tomcat

      4) 添加Artifact

      

   6) 点击apply

   7) 启动项目

 

相关文章:

SpringBoot2-Tomcat部署

1.排除内置 Tomcat 在pom.xml文件中的下添加以下代码&#xff0c;用于排除SpringBoot内置Tomcat <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion&…...

Docker查看、创建、进入容器相关的命令

1.查看、创建、进入容器的指令 用-it指令创建出来的容器&#xff0c;创建完成之后会立马进入容器。退出之后立马关闭容器。 docker run -it --namec1 centos:7 /bin/bash退出容器&#xff1a; exit查看现在正在运行的容器命令&#xff1a; docker ps查看历史容器&#xff0…...

leetcode1. 两数之和

题目&#xff1a;leetcode1. 两数之和 描述&#xff1a; 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中…...

温室花卉种植系统springboot框架jsp鲜花养殖智能管理java源代码

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 基于Git无线传感网络的温室花卉种植智能控制系统 系统…...

测试老鸟经验总结,Jmeter性能测试-重要指标与性能结果分析(超细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Aggregate Report …...

IDEA设置Maven自动编译model

IDEA设置Maven自动编译model 项目工程结构IDEA maven设置 项目工程结构 假设我们的项目结构是下图这样&#xff0c;也就是一个父工程下包含多个子模块&#xff0c;其中dubbo-01-api是公共模块&#xff0c;其它两个模块要想使用必须在pom文件中引入。 本地开发要想不会报错&am…...

关于本地mockjs的使用

安装mockjs npm install mockjs -s在src下新建目录mockData&#xff0c;所有mock请求可以放该文件夹下面。例如在mockData文件夹下新建一个home.js文件。用来处理首页的请求数据 home.js export default {getHomeData:()>{return{code:200,data:{tableData:[{name:张三,se…...

hive 中最常用日期处理函数

hive 常用日期处理函数 在工作中&#xff0c;日期函数是提取数据计算数据必须要用到的环节。哪怕是提取某个时间段下的明细数据也得用到日期函数。今天和大家分享一下常用的日期函数。为什么说常用呢&#xff1f;其实这些函数在数据运营同学手上是几乎每天都在使用的。 技术交…...

记录一下Java实体转json字段顺序问题

特殊需求&#xff0c;和C交互他们那边要求字段顺序要和他们定义的一致(批框架) 如下&#xff1a; Data public class UserDto {private String name;private Integer age;private String addr; }未转换前打印&#xff1a; 转换后打印&#xff1a; 可以看到转换为json顺序打印…...

微积分入门:总结归纳汇总(一)

基础 标准符号约定: ( s i n x ) n (sinx)^n (sinx)...

ubuntu python虚拟环境venv搭配systemd服务实战(禁用缓存下载--no-cache-dir)

文章目录 参考文章目录结构步骤安装venv查看python版本创建虚拟环境激活虚拟环境运行我们程序看缺少哪些依赖库&#xff0c;依次安装它们接下来我们配置python程序启动脚本&#xff0c;脚本中启动python程序前需先激活虚拟环境配置.service文件然后执行部署脚本&#xff0c;成功…...

案例15 Spring Boot入门案例

1. 选择Spring Initializr快速构建项目 ​ 2. 设置项目信息 ​ 3. 选择依赖 ​ 4. 设置项目名称 ​ 5. 项目结构 ​ 6. 项目依赖 自动配置了Spring MVC、内置了Tomcat、配置了Logback(日志)、配置了JSON。 ​ 7. 创建HelloController类 com.wfit.boot.hello目录下创建HelloCo…...

物联网是下一个风口吗?

随着科技的持续进步&#xff0c;物联网行业正在迅速兴起&#xff0c;展现出巨大的潜力。那么&#xff0c;物联网行业的未来是什么样的呢&#xff1f; 1. 5G技术的广泛应用和普及 随着5G技术的快速发展和商业化推广&#xff0c;物联网行业将迎来一个巨大的飞跃。5G技术的高速传…...

8月9日上课内容 nginx反向代理与负载均衡

负载均衡工作当中用的很多的&#xff0c;也是面试会问的很重要的一个点 负载均衡&#xff1a;通过反向代理来实现&#xff08;nginx只有反向代理才能做负载均衡&#xff09; 正向代理的配置方法&#xff08;用的较少&#xff09; 反向代理的方式&#xff1a;四层代理与七层代…...

易服客工作室:Elementor AI简介 – 彻底改变您创建网站的方式

Elementor 作为领先的 WordPress 网站构建器&#xff0c;是第一个添加本机 AI 集成的。Elementor AI 的第一阶段将使您能够生成和改进文本和自定义代码&#xff08;HTML、自定义代码和自定义 CSS&#xff09;。我们还已经在进行以下阶段的工作&#xff0c;其中将包括基于人工智…...

ClickHouse的数据类型

1.整数型 固定长度的整型&#xff0c;包括有符号整型或无符号整型。整型范围&#xff08;-2n-1~2n-1-1&#xff09;&#xff1a; Int8 - [-128 : 127] Int16 - [-32768 : 32767] Int32 - [-2147483648 : 2147483647] Int64 - [-9223372036854775808 : 9223372036854775807]无符…...

计算机网络—IP

这里写目录标题 IP的基本认识网络层与数据链路层有什么关系IP地址基础知识IP 地址的分类什么是A、B、C类地址广播地址用来做什么什么是D、E类广播多播地址用于什么IP分类的优点IP分类的缺点 无分类地址CIDR如何划分网络号和主机号怎么进性子网划分 公有 IP 地址与私有 IP 地址公…...

Java 的 Stream

一、创建 Stream 1.1、创建 Stream 流 1.1.1、List 集合获取 Stream 流 Collection<String> list new ArrayList<>(); Stream<String> s1 list.stream(); 1.1.2、Map 集合获取 stream 流 Map<String, Integer> map new HashMap<>(); // …...

SolidUI社区-Discord

背景 随着文本生成图像的语言模型兴起&#xff0c;SolidUI想帮人们快速构建可视化工具&#xff0c;可视化内容包括2D,3D,3D场景&#xff0c;从而快速构三维数据演示场景。SolidUI 是一个创新的项目&#xff0c;旨在将自然语言处理&#xff08;NLP&#xff09;与计算机图形学相…...

Spring MVCSpring Boot

文章目录 Spring MVC什么是MVC模式Spring MVC优点SpringMVC 运行流程SpringMVC组件SpringMVC常用的注解有哪些SpringMVC的拦截器和过滤器有什么区别&#xff1f;执行顺序是什么 SpringBoot对SpringBoot的理解Spring和SpringBoot的关系&#xff1f;SpringBoot有哪些核心注解Spri…...

3分钟掌握深蓝词库转换:让你的输入习惯跨越所有设备

3分钟掌握深蓝词库转换&#xff1a;让你的输入习惯跨越所有设备 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 你是否曾为在不同设备上输入效率大幅下降而烦恼&…...

glogg实战指南:跨平台高效日志分析解决方案深度解析

glogg实战指南&#xff1a;跨平台高效日志分析解决方案深度解析 【免费下载链接】glogg A fast, advanced log explorer. 项目地址: https://gitcode.com/gh_mirrors/gl/glogg 面对海量日志文件时&#xff0c;传统文本编辑器和命令行工具的局限性日益凸显&#xff1a;内…...

小白也能玩转SAM3!Gradio交互界面一键部署,文字描述精准分割图片

小白也能玩转SAM3&#xff01;Gradio交互界面一键部署&#xff0c;文字描述精准分割图片 1. 什么是SAM3图像分割模型 Segment Anything Model 3&#xff08;简称SAM3&#xff09;是Meta最新发布的第三代万物分割模型。与传统的图像分割技术不同&#xff0c;SAM3最大的特点是支…...

实战机器学习:如何用Python解决经典习题集

实战机器学习&#xff1a;如何用Python解决经典习题集 机器学习正从实验室走向产业界&#xff0c;成为解决实际问题的利器。但对于大多数学习者来说&#xff0c;理论知识与实践应用之间仍存在巨大鸿沟。本文将带你用Python代码攻克机器学习经典习题&#xff0c;从算法原理到代码…...

LeetCode 插入排序 题解

LeetCode 插入排序 题解 题目描述 实现插入排序算法&#xff0c;对一个整数数组进行排序。 示例 1&#xff1a; 输入&#xff1a;nums [5,2,3,1] 输出&#xff1a;[1,2,3,5]示例 2&#xff1a; 输入&#xff1a;nums [5,1,1,2,0,0] 输出&#xff1a;[0,0,1,1,2,5]解题思路 方…...

造相-Z-Image常见问题解决:RTX 4090部署、生成、优化全攻略

造相-Z-Image常见问题解决&#xff1a;RTX 4090部署、生成、优化全攻略 如果你手握一块性能强劲的RTX 4090显卡&#xff0c;却总在运行文生图模型时遇到显存爆满、生成黑图、速度缓慢的困扰&#xff0c;那么这篇文章就是为你准备的。造相-Z-Image&#xff0c;一个专为RTX 4090…...

Anything-v5像素时装模型教程:Pixel Fashion Atelier支持ControlNet姿势控制

Anything-v5像素时装模型教程&#xff1a;Pixel Fashion Atelier支持ControlNet姿势控制 1. 像素时装锻造坊简介 Pixel Fashion Atelier是一款基于Stable Diffusion与Anything-v5的图像生成工作站&#xff0c;专为时尚设计师和像素艺术爱好者打造。与传统AI工具不同&#xff…...

dotfiles核心组件详解:Brewfile、Shell别名与路径管理

dotfiles核心组件详解&#xff1a;Brewfile、Shell别名与路径管理 【免费下载链接】dotfiles Get started with your own dotfiles. 项目地址: https://gitcode.com/gh_mirrors/dotfiles6/dotfiles dotfiles是管理个人开发环境配置的强大工具&#xff0c;通过集中管理配…...

Arcade Learning Environment多智能体环境:打造竞争与合作AI系统

Arcade Learning Environment多智能体环境&#xff1a;打造竞争与合作AI系统 【免费下载链接】Arcade-Learning-Environment The Arcade Learning Environment (ALE) -- a platform for AI research. 项目地址: https://gitcode.com/gh_mirrors/ar/Arcade-Learning-Environme…...

拼多多如何批量上下架商品?拼多多一键下架所有商品操作步骤

拼多多商家怎么进行上下架商品的操作&#xff1f;怎么设置商品预售&#xff1f;拼多多一键下架所有商品操作步骤&#xff0c;下面来一步一步说明一下&#xff1a;一、上下架商品&#xff1a;1.进入拼多多商家版后台&#xff0c;找到【商品管理】--【商品列表】选项并点击&#…...