tomcat学习随笔 AbstractEndpoint子类的内部类,继承AbstractEndpoint的内部接口Handler,供具体ProtocolHandler的内部类包装。连接器(支持多个)作用是协议(如http)通信,负责监听端口来接收消息请求,并传递给Container进行业务处理,再将结果响应会客户端。顶层抽象类是org.apache.tomcat.util.net.AbstractEndpoint。替换org.apache.catalina.loader.WebappClassLoader,重新加载类。
centos7 docker安装容器 一、docker1、安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun2、启动:systemctl start docker教程参考:https://www.runoob.com/docker/centos-docker-install.html二、安装MySQL1、拉取镜像docker pull mysql2、创建以及运行mysql容器docker run -p 3307:3306 --name m
mysql获取数字 1、定义函数DROP FUNCTION IF EXISTS `GetNumber`;DELIMITER $$CREATE FUNCTION `GetNumber`(in_string VARCHAR(50), in_index INTEGER) RETURNS INTNO SQLBEGIN DECLARE ctrNumber VARCHAR(50); DECLARE finNumber VARCHAR(50) DEFAULT ''; DECLARE sChar VARCH
同一机器部署两个(或以上)端口不同的项目问题 1、概述:在一台机器上,部署了两个tomcat,区别在于启动端口不同,分别在两个tomcat上部署相同的项目(此时运行的项目一致)时,只有一个可以登录,并且后者登录会覆盖前者。2、原因:因为tomcat存储会话时,保存于cookie的名称(JSESSIONID)都是一样的,如图所示因为cookie的作用域(Domain+Path)也是一致的,这就导致后者的session覆盖前者。3、解决:a、部署时,两个项目名(即运行根目录Path)改为不同名称b、修改tomcat配置,参考地址...
jar分离打包以及运行 【说明】基于maven的spring项目一、jar打包1、插件依赖<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution>
运行jar问题 1、window系统可以采用 “-D” 动态指定application(yml/properties)文件内的配置,但linux系统则不能使用 “-D” 动态设置,应该使用 “–” 双横线。示例:jar -jar cms.jar -Dserver.port=8081 -Dlogging.file.name=CMS-info.log -Dspring.datasource.password=123456jar -jar cms.jar --server.port=8081 --logging.file
structs2本地(国际)化 structs2实现语言本地化,默认是通过获取浏览器的语言来作为默认值。jsp页面使用s标签(引入:<%@taglib prefix=“s” uri=“/structs-tags”%>)支持本地化,如<s:text name=“key”/>1、structs2自带I18nInterceptor过滤器进行语言本地化,通过访问action(携带request_locale参数自行设定语言)跳转到jsp页面,即可实现指定语言本地化。备注:需要通过action跳转jsp;一次会话中,指
nginx代理出现静态资源读取不到 原因:读取到是nginx服务器地址下的静态资源,而非被代理服务器的静态资源。解决:设置如下,形似动静分离# 反向代理时,静态资源文件读取地址不是实际服务器地址,而是nginx的地址,需要如下配置才能真正读取到静态资源location ~ .* { proxy_pass http://192.168.93.105; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_heade
springboot 编译、打包没有包括一些文件 1、java文件夹下的xml文件没有编译到target的classes中,在pom.xml文件中指定需要编译的xml文件位置<!-- java文件夹下只编译java文件, xml文件没有进行编译。在此指定需要编译的xml文件位置 --><resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</inc
java获取客户端IP 一般来说,客户端IP通过request.getRemoteAddr()即可得到。但如果客户端通过代理访问后端时,request.getRemoteAddr()可能就不是客户端实际IP,此时需要通过一系列处理来得到客户端实际IP。package com.origin.util;import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;impor
hibernate记录001 1、使用HQL进行条件关联(一对一)查询时,其形式类似SQL,示例如下:条件:用户User 部门Dept (一个用户对应一个部门)场景:通过部门(ID)查询用户String hql = "from User u left join fetch u.dept d" + "where d.id = :deptId" + "order by u.createTime desc";List<User> list = getSession().createQuery(hq
window tomcat单独部署项目中文解码乱码 当我们在IDEA开发项目时,tomcat启动项目进行中文转码解码(UTF-8)都正常,不会产生乱码。但是将项目单独(不是IDEA环境下,就是单独的tomcat)部署到tomcat启动时,中文转码解码就会出现乱码。此时,进行tomcat配置1、在tomcat的config目录下,在server.xml文件中连接配置位置添加以下内容URIEncoding="UTF-8"2、在tomcat的bin目录下,在catalina.bat文件中任意位置添加以下内容set JAVA_OPTS=-Dfile.
centos7防火墙设置 查看开放端口firewall-cmd --zone=public --list-ports新增开放端口firewall-cmd --zone=public --add-port=80/tcp --permanent
Linux操作记录 1、获取某请求响应(curl)curl 127.0.0.1:802、查看网络状态(netstat)netstat -ln或者netstat -anop | grep PIDPID是进程号3、查看某服务进程(ps)ps -ef | grep tomcat4、查看tomcat动态日志(tail)tail -f logs/catalina.out5、强制杀死进程(kill)kill PID6、解压文件(tar)tar -zxvf /root/apache-tomcat-9.0
centos Failed to start LSB: Bring up/down networking 1、关闭NetworkManagersudo systemctl stop NetworkManagersudo systemctl disable NetworkManager2、启动networksudo systemctl start networksudo systemctl status network3、查看ipip a
linux jdk1.8 1、解压tar -xvf jdk-8u171-linux-x64.tar.gz 2、重命名(指定目录)(该步骤不进行也可以)mv jdk1.8.0_171 /usr/local/jdk1.83、设置环境变量并生效编辑文件vi /etc/profile在文件中任意位置(末尾即可)添加# jdkexport JAVA_HOME=/usr/local/jdk1.8export P...
前后端分离 微信登录 一、配置上面的配置名称随意,可以拿到即可redirect_url是微信用户扫描之后跳转的页面,这里是前端的路由(前后端不分离的话,可以是后端路由)AppID、AppSecret 是注册微信开放平台(企业)后,微信给的标识符和密钥详情查阅官方文档二、工具包依赖<dependency> <groupId>org.apache.httpcomponent...