Tomcat(四):发布和优化

一、发布Web项目的三种方式

1、在server.xml文件中找到标签元素,在其下使用标签配置,一个标签就代表一个web应用。

path属性:虚拟目录的名称,也就是对外访问路径。

docBase属性:web应用所在硬盘中目录地址

reloadable属性:是否自动重新部署Web项目(项目内容修改后),建议false

    <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"><Context path="/myWebApp" docBase="D:\myWebApp"  reloadable="false"/></Host>

每次配置server.xml文件后,必须重启Tomcat服务器。

2、自动映射webapps目录

tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。

3、在tomcat服务器的\conf\Catalina\localhost目录下添加一个以xml文件配置Context

path可以去掉,虚拟目录为文件名

   <Context path="/myWebApp" docBase="D:\myWebApp"/>

二、加载JVM配置

1、windows环境

在tomcat 的bin下catalina.bat 里,在下面代码之后
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%后面添加JVM参数

  1. set JAVA_OPTS=-Xms512m -Xmx512m -XX:ParallelGCThreads=8 -XX:PermSize=128m -XX:MaxPermSize=256m

img

2、linux环境

bin 下catalina.sh 里,在# OS specific support. $var must be set to either true or false.后,在cygwin=false位置前,其实就shell代码开头,添加参数

  1. JAVA_OPTS="-Xms512m -Xmx512m -XX:ParallelGCThreads=8 -XX:PermSize=128m -XX:MaxPermSize=256m"

然后运行startup.sh即可启动

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android的APP多版本,Android多版本共存-基于gradle实现debug版和release版app共存

在开发中&#xff0c;测试环境与正式环境是分开的&#xff0c;常常需要修改配置打不同环境下的apk,而且如何在android平台下让debug和release的app共存&#xff1f;本着提高效率避免重复工作的目的与大家分享一个方案。本文是基于强大的AndroidStudio的构建工具gradle来实现的。…

java用XSSFWorkbook实现读写Excel

写在最前面&#xff1a;     使用的是JAVA POI实现的导出Excel&#xff1b;     POI 提供了对2003版本的Excel的支持 ---- HSSFWorkbook     POI 提供了对2007版本以及更高版本的支持 ---- XSSFWorkbook 引入相关依赖&#xff1a; <dependency><groupId&g…

android 代码植入,Android Studio之Debug(一):运行期代码植入

我们开发中经常使用IDE的Debug功能&#xff0c;使用最频繁的就是断点查看变量内容&#xff0c;这篇文章主要是介绍在Debug时很常用的一些功能&#xff0c;如Debug变量更新、动态代码植入等。背景看下面一段代码DataToStringAllArgsConstructorpublic class User {private Strin…

Java中导入、导出Excel——HSSFWorkbook 使用

一、介绍 当前B/S模式已成为应用开发的主流&#xff0c;而在企业办公系统中&#xff0c;常常有客户这样子要求&#xff1a;你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是&#xff1a;我们已经习惯用Excel打印。这样在我们实际的开发中&#xff0c;很多时候需要…

android系统电视缺点,高清智能电视安卓系统优势与不足解析

今年&#xff0c;高清智能电视开始成为平板电视市场的一大焦点&#xff0c;其凭借丰富的应用软件打下了大片的“江山”&#xff0c;作为高清智能电视&#xff0c;其高清晰度画面是必然的追求&#xff0c;而应用的丰富度是其最大的买点&#xff0c;其中最为关键的当属智能操作系…

基于流的EXCEL文件导出,SXSSFWorkbook源码解析

当我们在实现excel导出时&#xff0c;在数据量过大的情况下&#xff0c;总是容易发生内存溢出的情况。我们可以使用POI提供的 SXSSFWorkbook 类来避免内存溢出。 注&#xff1a;基于POI4.10版本源码 以下是官方文档对SXSSF包的说明&#xff1a; SXSSF (package: org.apache.p…

【POI】读取Excel表中的数据

确认需要读取的表格的内容: 导入依赖&#xff1a; <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.1</version></dependency>package com.example;import org.apache.poi.s…

w15php系列之基础类型

一、计算100之内的偶数之和 实现思路 所有的偶数除2都为0 代码实现 <?php # 记录100以内的偶数和 $number1; $num0; while($number<100){if($number%20){ $num$number;}$number1; } echo $num; ?>输出的结果 二、计算100之内的奇数之和 实现思路 所有的奇数除…

android 魅族系统升级,魅族Flyme6底层安卓系统升级到了Android7.0/7.1,为何时间这么久?...

国产手机系统中&#xff0c;小米的MIUI和魅族的flyme有着众多的用户。相比魅族的系统来说小米MIUI在更新速度上更胜一筹&#xff0c;开玩笑的讲&#xff0c;小米系统已经升级到了MIUI9而魅族仅仅才Flyme6(当然&#xff0c;这更多的是调侃)。不过也从侧面看出&#xff0c;魅族在…

SVN 回滚(撤回)提交的代码

一、 TortoiseSVN -> Show log 二、 注意&#xff1a;步骤二只是让你本地的代码回滚&#xff08;撤回&#xff09;到你未提交前的一个版本&#xff0c;并不会更新到SVN服务器上&#xff0c;也就是说你的同事依然能更新到你错误提交的代码。 右键点击你想撤回的提交 -&g…

Navicat工具获取操作数据库和表的SQL语句

工具 Navicat Premium 15MySQL服务器技术 SQL语句MySQL 在使用Navicat Premium 15客户端时&#xff0c;对数据库和表进行操作&#xff0c;会产生SQL语句。有时我们不记得SQL语句如何编写&#xff0c;可以直接从工具中获取SQL语句。下面利用实例说明获取SQL语句的几种方法&…

html自动适应屏幕分辨率,css如何自适应屏幕大小?

css如何自适应屏幕大小&#xff1f;下面本篇文章给大家介绍一下使用CSS实现屏幕大小自适应的方法。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。css如何自适应屏幕大小&#xff1f;要想实现css屏幕大小自适应&#xff0c;首先得引入…

Navicat Premium 12连接SQLServer[ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序

报错截图&#xff1a; 解决办法&#xff1a; 右击安装图标&#xff0c;点击“打开文件所在位置” 找到下图程序&#xff0c;按自己情况安装 全都默认“下一步”就行。 安装完成后&#xff0c;关闭程序重新打开就可以了。

Springboot的异步、定时、邮件任务

一、异步任务 ​ 1、编写一个类AsyncService ​ 异步处理还是非常常用的&#xff0c;比如我们在网站上发送邮件&#xff0c;后台会去发送邮件&#xff0c;此时前台会造成响应不动&#xff0c;直到邮件发送完毕&#xff0c;响应才会成功&#xff0c;所以我们一般会采用多线程的…

raml2html 安装,Raml实践

Raml实践简介&#xff1a;RAML的全称是RESTful API Modeling Language&#xff0c;这是一种用来描述基于Restful架构的API(设计API)的语言。它的语法规范是基于YAML的新规范&#xff0c;因此机器与人类都能够轻易地理解其中的内容。一、工具安装一、API Workbench(客户端工具-推…

Spring框架中的单例Bean是线程安全的吗?

首先直接给出答案&#xff1a;不是线程安全的 一、分析问题 证明不是线程安全的案例如下&#xff1a; public class Student {private String stuName;public String report(String uname){stuName "大家好&#xff0c;我叫&#xff1a;"uname;try {Thread.sleep…

三诺+n20g+微型计算机,原来是他?揭秘三诺永恒系列开山鼻祖

提起三诺&#xff0c;我们的脑海中常常会浮现出几个关键词&#xff0c;“高性价比”、 “独立功放”、“摩机大赛”等等&#xff0c;摩机大赛让我们对三诺永恒系列2.0音箱有了全新的认识&#xff0c;凭借出色的音质表现&#xff0c;永恒系列广受专业编辑和用户的好评&#xff0…

Spring 中的bean 是线程安全的吗?

结论&#xff1a;不是线程安全的 Spring容器中的Bean是否线程安全&#xff0c;容器本身并没有提供Bean的线程安全策略&#xff0c;因此可以说Spring容器中的Bean本身不具备线程安全的特性&#xff0c;但是具体还是要结合具体scope的Bean去研究。 Spring 的 bean 作用域&#…

天文学专业在什么时候学计算机,南京大学在985排名第几?南京大学最牛的专业是天文系吗?...

选择科目测一测我能上哪些大学选择科目领取你的专属报告>选择省份关闭请选择科目确定v>百年名校南京大学坐落于金陵古都&#xff0c;文化底蕴深厚&#xff0c;是不少考生向往的“211”“985”“双一流”高校。本期圆梦志愿就来带大家看看这所学校在全国985高校中的排名情…

Java中的ThreadLocal详解

一、ThreadLocal简介 多线程访问同一个共享变量的时候容易出现并发问题&#xff0c;特别是多个线程对一个变量进行写入的时候&#xff0c;为了保证线程安全&#xff0c;一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同…