Tomcat

springBoot增加聚合项目

断了今生、忘了曾经 提交于 2020-10-04 04:03:34
1、新建父级maven项目springboot,删除多余部分,保留pom.xml文件,增加文件内容添加依赖jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.cn.zmc</groupId> <artifactId>springboot</artifactId> <version>1.0-SNAPSHOT</version> <modules> <module>common</module> <module>auth</module> </modules> <packaging>pom</packaging> <properties> <java.version>1.8</java.version> <junit.version>4.10<

Tomcat--配置

冷暖自知 提交于 2020-10-04 01:58:11
Tomcat--配置 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 web服务器软件 下载和启动这里就不多说了,之前有过博客的 配置 部署项目的方式 直接将项目放到webapps目录下即可。 直接部署:项目的访问路径-->虚拟目录(把html页面放入其中) 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。 war包会自动解压缩 配置conf/server.xml文件 在<Host>标签体中配置 <Context docBase="D:\hello" path="/hehe" /> docBase:项目存放的路径 path:虚拟目录 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写 <Context docBase="D:\hello" /> 虚拟目录:xml文件的名称 静态项目和动态项目 目录结构 java动态项目的目录结构: 项目的根目录 WEB-INF目录: web.xml:web项目的核心配置文件 classes目录:放置字节码文件的目录 lib目录:放置依赖的jar包 感谢 黑马程序员 万能的网络 以及勤劳的自己 来源: oschina 链接: https://my.oschina.net/guizimo/blog/4318293

tomcat重启脚本

孤街浪徒 提交于 2020-10-03 21:35:33
问题: 由于线上 tomcat 新发布,每次使用 kill 进程号 特别麻烦,有时甚至很久才可以杀死进程 解决办法: 通过循环杀死进程 tomcat重启脚本 vim restart.sh #!/bin/bash #restart tomcat server #pengjc 20160827 cd `dirname $0` dir=`pwd` pid=`ps -ef | grep $dir | grep -v grep | awk '{print $2}'` while [[ -n "$pid" ]];do kill $pid echo -e "\033[32m*********Tomcat Server stop**********\033[0m" break done rm -rf ../work/Catalina/ #清理tomcat缓存 sh startup.sh #启动tomcat if [[ $? -eq 0 ]];then echo -e "\033[32m*********Tomcat Server start**********\033[0m" else echo -e "\033[32m*********Tomcat Server fail**********\033[0m" fi 来源: oschina 链接: https://my.oschina.net/u

这一次搞懂SpringBoot核心原理(自动配置、事件驱动、Condition)

白昼怎懂夜的黑 提交于 2020-10-03 17:28:58
@ 目录 前言 正文 启动原理 事件驱动 自动配置原理 Condition注解原理 总结 前言 SpringBoot是Spring的包装,通过自动配置使得SpringBoot可以做到开箱即用,上手成本非常低,但是学习其实现原理的成本大大增加,需要先了解熟悉Spring原理。如果还不清楚Spring原理的,可以先查看博主之前的文章,本篇主要分析SpringBoot的启动、自动配置、Condition、事件驱动原理。 正文 启动原理 SpringBoot启动非常简单,因其内置了Tomcat,所以只需要通过下面几种方式启动即可: @SpringBootApplication(scanBasePackages = {"cn.dark"}) public class SpringbootDemo { public static void main(String[] args) { // 第一种 SpringApplication.run(SpringbootDemo .class, args); // 第二种 new SpringApplicationBuilder(SpringbootDemo .class)).run(args); // 第三种 SpringApplication springApplication = new SpringApplication

java作品集:企业信息门户webtap

a 夏天 提交于 2020-10-03 16:37:13
作品背景 随着企业应用的软件越来越多,并且信息软件基本以B/S为主了,很多时候各种软件的地址,让大家记的头昏脑胀,并且一堆密码要记,而且大部分系统之间无法互通,虽然市面上有各种集成方案,但无法做到简单有效,都是大型软件厂商的PPT解决方案加一堆开发工作和大量的成本支出,最重要的是大部分都是体验极差、毫无美感的东西。 解決方案 基于上述背景,个人利用业余时间在持续完善做一款小作品,或多或少的解决一点问题,虽然目前还没成熟,但是考虑再三,先开源出来,希望有志同道合的人一起完善。 作品说明 1.首页 首页主要功能有 app显示 文件夹分类 应用搜索 登录 登录后快捷新增应用 背景自动每天同步bing搜索引擎的的壁纸 应用和新闻站点链接(未完成) 通过点击应用上的锁 icon即可查看应用的账号和密码,在没有单点登录的功能情况下这个功能非常有用 2.系统登录 点击首页右上角的 sigin 到登录页面 3.应用列表 后台管理 主功能只有新建应用、应用列表、系统设置,极其简约,好不好看只是个人风格,默认登录进来及显示应用列表。 4、新增应用 添加应用除了常规功能还增加了敏感信息输入,敏感信息只能登录后才能查看; 查看密码功能考虑到很多时候连接地址需要密码才能访问; 查看权限目前只实现了登录可见以及自己可见(权限功能还需要继续完善); 5、系统设置 系统设置里可以进行基本信息维护,个人登录信息维护

京淘实训Day11-Linux实现商品后台部署

浪尽此生 提交于 2020-10-03 13:13:29
1 VMware虚拟机安装说明 什么是虚拟机: 可以在windows操作系统中提供了运行其他操作系统的环境. 1.1 虚拟机安装网卡说明 说明:安装好虚拟机之后.windows操作系统中必然会出现2张网卡来提供网络服务.如果缺少需要重新安装虚拟机!!! 1.2 安装运行虚拟机 1.3 安装之后的效果 1.3 安装之后的效果 1.点击虚拟网络编辑器 2.切换网络 3.设定租约时间 4.检查网关地址 5.输入用户名和密码 root/root 6.检查IP地址信息 ip addr 6.检查windows 与Linux 通信是否畅通 如果上述的操作都成功,则表示Linux环境安装正确. 1.4 使用虚拟机中遇到的错误 问题描述: 通过开机 F1等 进入bios系统中,设置cpu参数,将vt-x的参数改为enable 之后 f10保存退出即可. 2.Xshell安装和使用 说明: 安装课前资料中提供的Xshell安装包. 作用: 可以通过网络远程链接服务器. 做到在家办公. 2.1 Linux 查看IP地址命令 1). ip addr 如果上述的操作没有争取的显示IP地址信息,则需要重置网卡即可. 命令: 2.2 Xshell链接远程服务器 说明:输入用户名和密码,并且记住用户名和密码,可以实现免密登陆. 3.Linux操作系统介绍 3.1 Linux内核 3.2 Linux命令

(三) Tomcat 源码系列之 Tomcat 线程模型

邮差的信 提交于 2020-10-03 07:43:38
Tomcat 支持的应用层协议 : HTTP/1.1, HTTPS, AJP, 共有三种连接器模式 : BIO, NIO, APR, 在默认的配置下,使用的是 NIO 模式 对于一个请求, Linux 是这样处理的 : TCP 的三次握手建立连接,建立连接的过程中,Linux 内核维护了半连接队列 (syn队列) 以及完全连接队列 (accept队列) syn 队列 : 用来保存处于 SYN_SENT 和 SYN_RECV 状态的请求 accept 队列 : 用来保存处于 ESTABLISHED 状态的请求 第一次握手成功后, 会立即将请求封装成 Socket 放入 syn 队列, 并发出 SYN, ACK 报文, 等待 client 的确认 在第三次握手之后,server 收到了 client 的确认,则进入 ESTABLISHED 的状态,然后该连接由 syn 队列移动到 accept 队列 工作在应用层的 ServerSocketChannel 通过 accept 方法可以取出已经建立连接的的 Socket 所以当 ServerSocketChannel 的 accept 方法取出不及时就有可能造成 accept 队列积压,一旦满了连接就被拒绝了 查看 Linux 的内核配置 : 可以清楚的看到, syn 队列的长度默认为 1024, accept 队列的长度默认为 128

谐云推出全球首款基于OAM的可视化实现产品

六月ゝ 毕业季﹏ 提交于 2020-10-03 04:49:49
以下文章来源于阿里巴巴云原生 作者 | 徐运元,杭州谐云科技合伙人及资深架构师,云计算行业和 Kubernetes 生态资深从业者 导读: 近日,谐云率先实现了基于OAM(开放应用模型)的可视化编排,给全球云原生生态事业填上完美的一笔,成为全球首款基于OAM的应用可视化编排平台。 ​​什么是OAM(open application model)? OAM 是一个专注于描述应用的标准规范。有了这个规范,应用描述就可以彻底与基础设施部署和管理应用的细节分开。这种关注点分离(Seperation of Conerns)的设计好处是非常明显的。举个例子,在实际生产环境中,无论是 Ingress ,CNI,还是 Service Mesh,这些表面看起来一致的运维概念,在不同的 Kubernetes 集群中可谓千差万别。通过将应用定义与集群的运维能力分离,我们就可以让应用开发者更专注于应用本身的价值点,而不是”应用部署在哪“这样的运维细节。此外,关注点的分离让平台架构师可以轻松地把平台的运维能力封装成可被复用的组件,从而让应用开发者能够专注于将这些运维组件与代码进行集成,从而快速、轻松地构建可信赖的应用。Open Application Model 的目标是让简单的应用管理变得更加轻松,让复杂的应用交付变得更加可控。 OAM能为我们带来什么? 关注点分离:开发者关注应用本身

tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案【原创】

牧云@^-^@ 提交于 2020-10-03 03:21:02
tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案【原创】 参考文章: (1)tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案【原创】 (2)https://www.cnblogs.com/qiongmiaoer/p/3552708.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4406182/blog/4562721

Tomcat启动失败 提示Server Tomcat v7.0 Server at localhost failed to start.六种解决方法

不打扰是莪最后的温柔 提交于 2020-10-03 01:38:15
Tomcat启动失败 提示Server Tomcat v7.0 Server at localhost failed to start.六种解决方法 参考文章: (1)Tomcat启动失败 提示Server Tomcat v7.0 Server at localhost failed to start.六种解决方法 (2)https://www.cnblogs.com/sx-jd/p/9939618.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4258325/blog/4540922