Tomcat

SpringBoot 打 war 包部署应用

◇◆丶佛笑我妖孽 提交于 2021-01-12 12:02:57
1 SpringBoot打war包的4个步骤 设置打包方式,默认是jar方式。 <!--war包[1] 默认是jar包形式--> < packaging > war </ packaging > 移除内置tomcat依赖。因为war包是要发布到外部servlet容器中的,不再需要springboot web模块的内置Tomcat。 <!--引入springboot web模块--> < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > <!--打war包需要移除springboot web模块中的内置tomcat依赖--> < exclusions > < exclusion > < groupId > spring-boot-starter-tomcat </ groupId > < artifactId > org.springframework.boot </ artifactId > </ exclusion > </ exclusions > </ dependency > 设置servlet依赖 <!--打war包需要添加外部servlet依赖--> < dependency > <

Nginx-配置反向代理

纵饮孤独 提交于 2021-01-11 04:37:02
反向代理实例(一) 实现效果:实现效果:使用 n ginx 反向代理,访问 www.123.com 直接跳转到 127.0.0.1:8080 实现代码: 1) 启动一个 tomcat ,浏览器地址栏输入 127.0.0.1:8080 ,出现如下界面 2) 通过修改本地 host 文件,将 www. 123 .com 映射到 127.0.0.1 配置完成之后,我们便可以通过 www.123.com:8080 访问到第一步出现的 Tomcat初始界面。那么如何只需要输入 www.123.com 便可以跳转到 Tomcat初始界面呢?便用到 nginx的反向代理。 3) 在 nginx.conf 配置文件中增加如下配置 如上配置,我们监听80端口,访问域名为www.123.com,不加端口号时默认为80端口,故访问该域名时会跳转到127.0.0.1:8080路径上。在浏览器端输入 www.123.com 结果如下: 反向代理实例(二) 实现效果:使用 nginx 反向代理, 根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001 访问 http://127.0.0.1:9001/edu/ 直接跳转到 127.0.0.1:808 1 访问 http://1 27.0.0.1:9001/vod/ 直接跳转到 127.0.0.1:808 2 实验代码 第一步,准备两个

IDEA环境搭建

和自甴很熟 提交于 2021-01-10 21:22:42
项目开发 环境安装 安装JDK、Maven、Mysql、redis、zookeeper、activeMq、Navicat、idea、windows下安装git.exe.配置好对应的环境变量。 在idea中配置jdk路径 File -> Project Structure 在idea中配置Maven路径File -> Settings -> Build Tools-> Maven 在idea中配置git路径File -> Settings -> Version Control-> Git 工具栏Maven Project -> reimport All Maven Projects 安装所有依赖jar Maven profile编译打包所有服务及web模块 Edit Configuration -> + -> Maven 添加profile ,command Line设置clean install -Dmaven.test.skip=true -Pdev 或者直接Run Maven Goal即可。本地测试web使用Tomcat Server,方法同上。 1.启动irdms-service-equipment服务(本服务引入需要调用的接口服务API,本项目是引入特定的façade模块) 2.启动irdms-web-equipment项目(tomcat) 3.测试接口 http://ip

Docker私有仓库registry的搭建及使用

只谈情不闲聊 提交于 2021-01-10 16:14:00
前言 由于Docker Hub公共仓库很多时候使用这并不是很方便,大分部因为网络的问题可能拉取的时候会很慢或者拉取不到,所以搭建一个本地的私有仓库。 准备 由于此篇文章是在 Kubernetes集群安装部署 这篇文章的基础上补充docker私有仓库的搭建,所以安装机器配置过hosts的 [root@k8s-master ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.44.60 etcd 192.168.44.60 registry 192.168.44.60 k8s-master 192.168.44.61 k8s-slave01 192.168.44.62 k8s-slave02 搭建过程 1、拉取并启动registry容器 从Docker官方仓库里下载registry镜像 [root@k8s-master ~]# docker pull registry 通过该镜像启动容器 [root@k8s-master ~]# docker run -d --name=my_registry

Python异常处理

北城以北 提交于 2021-01-10 15:14:17
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 问题描述 大家在使用python语言写代码的时候难免会出一些错误,而才入门的朋友们往往不知道是哪里出了错或者不知道自己错在哪里、什么错误。 所以我们要知道是哪行代码出错,其次室错误的类型是什么,错在那个细节,逐步分析,从而解决错误并改正。 解决方案 首先我们要了解异常才能处理异常 那我们来就说一说异常的定义:程序运行过程中出现的错误或遇到的意外情况 其次是错误的类型分别有:语法错误、运行错误、逻辑错误 而我们通常出错的理由无非是这些:输入错误、下标越界、类型错误、操作不当等等 接着我们来看一看报错的构成吧 接下来我们的重点来了,在python异常处理会用到try-except语句 我们来熟悉,一下try-except语句它的语法结构吧 try: <语句块1> except <异常类型>: <语句块2> 下面我们来写一个小程序来使用try-except语句 try: num = eval(input("请输入一个整数: ")) print(num**2) except NameError: print("输入错误,请输入一个整数!") 该程序执行效果如下: >>> 请输入一个整数: NO 输入错误,请输入一个整数! 从而我们得出了它的错误为NameError

docker入门学习(二)mysql安装

梦想的初衷 提交于 2021-01-10 02:18:47
一、下载mysql镜像     docker pull mysql 二、启动mysql无效    [root@localhost ~]# docker run --name mysql01 -d mysql 42f09819908bb72dd99ae19e792e0a5d03c48638421fa64cce5f8ba0f40f5846 mysql退出了 [root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 42f09819908b mysql "docker-entrypoint.sh" 34 seconds ago Exited (1) 33 seconds ago mysql01 538bde63e500 tomcat "catalina.sh run" About an hour ago Exited (143) About an hour ago compassionate_ goldstine c4f1ac60b3fc tomcat "catalina.sh run" About an hour ago Exited (143) About an hour ago lonely_fermi 81ec743a5271 tomcat "catalina.sh

多个tomcat shutdown.sh 导致无法正常关闭的问题

萝らか妹 提交于 2021-01-10 00:02:03
1. 今天启动两个tomcat , 但是由于个人失误,只改了以下两个端口 ,忘记修改shutdown相应端口。这是启动两个tomcat ,可以正常启动并访问。。      < Connector port ="8071" protocol ="HTTP/1.1" connectionTimeout ="20000" redirectPort ="8443" /> < Connector port ="8019" protocol ="AJP/1.3" redirectPort ="8443" /> 2. 由于修改了代码,所以关掉了其中一个tomcat, 上传代码,重新启动,这时发现另外一个tomcat 无法正常访问了。。 3. 正常想法: 不能访问? 先重启再说。但是还是不行,并且报错: The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.   百度了下原因是 因为 tomcat 没有正常关闭造成的。。解决办法: ps -ef|grep 服务名。 找到对应的进程id,, kill -9 pid 关掉相应进程 即可。。 扩展: 启动多个tomcat

tomcat性能调优

时光怂恿深爱的人放手 提交于 2021-01-09 20:42:43
1.修改connector的protocol模式 对于不同版本的tomcat,该值也不同,比如 tomcat6,启动tomcat,测试下来发现默认是Http11Protocol: org.apache.coyote.http11.Http11Protocol - same as HTTP/1.1,阻塞式IO org.apache.coyote.http11.Http11NioProtocol - non blocking Java connector,非阻塞IO org.apache.coyote.http11.Http11AprProtocol - the APR connector. 启动tomcat6后查看后台日志, 信息: Deploying web application directory ROOT 十一月 19, 2016 10:41:28 下午 org.apache.coyote.http11.Http11Protocol start 信息: Starting Coyote HTTP/1.1 on http-8080 十一月 19, 2016 10:41:28 下午 org.apache.jk.common.ChannelSocket init 信息: JK: ajp13 listening on /0.0.0.0:8009 十一月 19, 2016 10:41

tomcat性能调优

你说的曾经没有我的故事 提交于 2021-01-09 18:05:44
一、总结前一天的学习 从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü 吞吐量 ü Responsetime ü Cpuload ü MemoryUsage 我 们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应 的调整,当完成今的课程后,到时你的“小猫”到时真的会“飞”起来的,所以请用心看完,这篇文章一方面用来向那位曾写过“Tomcat如何承受1000个 用户”的作都的敬,一方面又是这篇原文的一个扩展,因为在把原文的知识用到相关的两个大工程中去后解决了: 1) 承受更大并发用户数 2) 取得了良好的性能与改善(系统平均性能提升达20倍,极端一个交易达80倍)。 另外值的一提的是,我们当时工程里用的“小猫”是跑在32位机下的, 也就是我们的JVM最大受到2GB内存的限制,都已经跑成“飞”了。。。。。。如果在64位机下跑这头“小猫”。。。。。。大家可想而知,会得到什么样的效果呢?下面就请请详细的设置吧! 二、一切基于JVM(内存)的优化 2.1 32位操作系统与64位操作系统中JVM的对比 我们一般的开发人员,基本用的是都是32位的Windows系统,这就导致了一个严重的问题即:32位windows系统对内存限制,下面先来看一个比较的表格: 操作系统