Tomcat

eclipse 与 服务器tomcat间的远程调试

a 夏天 提交于 2020-08-10 21:17:30
eclipse调试服务器代码,有时候会减少无休止的 system.out.print 打桩排错,因此在此记录一下 第一步 在服务器端的tomcat中 vi /usr/local/tomcat8/bin/catalina.sh,并添加如下内容: JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9988" 如下图 第二步 添加debug configurations 第三步 在服务器的tomcat中,部署要debug的服务,并启动tomcat 通过ps -aux|grep tomcat查看启动的tomcat进程,刚才配置的-Xdebug等选项出现在进程信息中,证明配置成功。 来源: oschina 链接: https://my.oschina.net/u/2380830/blog/4327697

springboot项目中使用动态数据源

 ̄綄美尐妖づ 提交于 2020-08-10 21:12:00
需求: 已有一个项目是针对某省的业务创建的,目前业务成熟,有其他省份的项目进来,功能和业务相同,需要对不同省份的业务数据分库管理,这样一来不同省份使用多个库,项目就需要使用动态数据源。已知解决方案都是在配置文件中配置多个数据源来切换数据源,考虑扩展和维护麻烦,需要更灵活的方案 实现: 使用AOP切面,根据接口传入的用户标识得到用户属于哪个省份,动态去切换到该省份的数据源。请求处理完毕,在方法结束后将数据源连接关闭,将属于此请求线程中的数据源清空。 代码: 说明:项目中使用的连接池是druid,使用tomcat自带的连接池也可以 1、数据源的配置 spring: profiles: active: dev2 datasource: url: jdbc:mysql://127.0.0.1:3306/%s?useUnicode=true&characterEncoding=utf8 username: root password: 123456 type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver initialSize: 5 minIdle: 5 maxActive: 10 timeBetweenEvictionRunsMillis: 60000

Docker Error response from daemon: manifest for alfresco/alfresco-search-services:latest not foun...

烂漫一生 提交于 2020-08-10 21:01:39
D:\apache-tomcat-8.0.53>docker pull alfresco/alfresco-search-services Using default tag: latest Error response from daemon: manifest for alfresco/alfresco-search-services:latest not found: manifest unknown: manifest unknown D:\apache-tomcat-8.0.53>docker pull alfresco/alfresco-search-services:1.4.2 1.4.2: Pulling from alfresco/alfresco-search-services 5ad559c5ae16: Pull complete a3847211b487: Pull complete 0af14da8955f: Pull complete 83eff5906732: Pull complete b0c9817ed91f: Pull complete aa785bca0d0f: Pull complete fc834c111e51: Pull complete b92af92df14a: Pull complete 13ca005c9406: Pull

jdk 原生的HttpServer(com.sun.net.HttpServer) 创建web服务器

半世苍凉 提交于 2020-08-10 20:14:18
最早的学习web编程是写一个Servlet,然后重写里面的service方法,然后去配置web.xml配置,最后部署在tomcat或者jetty等容器中启动。后面是使用一写strtus或者springmvc框架。其实通过jdk源码,可以快速创建web服务,和golang及其的相似。 HttpServer public static void main (String[] args) { HttpServer server = HttpServer. create () ; server .bind( new InetSocketAddress(8081) , 3 ) ; server .createContext( "/health" , new HealthHandler()) ; server .createContext( "/info" , new InfoHandler()) ; executorService = Executors. newFixedThreadPool ( 5 , DaemonThreadFactory. defaultThreadFactory (daemon)) ; server .setExecutor( executorService ) ; server .start() ; } static class HealthHandler

Tomcat8安全设置及性能调优

▼魔方 西西 提交于 2020-08-10 19:13:59
转两篇文章:从以下几个方面进行安全设置和性能调优 1、禁用8005端口 2、关闭自动部署 3、maxThreads 连接数限制修改配置 4、Connector 参数优化配置 5、隐藏或修改 Tomcat 版本号 6、删除禁用默认管理页面以及相关配置文件 作者任我乐: Apache Tomcat 8.5 安全配置与高并发优化 作者奋斗吧兄弟: tomcat8性能优化 来源: oschina 链接: https://my.oschina.net/u/4394698/blog/4307392

nGrinder 简易使用教程

北城余情 提交于 2020-08-10 18:49:36
背景 性能压测工具之前使用的是jmeter,这次说的是nGrinder,先直接搬运两者之间的比较 比较点 JMeter nGrinder 结果 实现语言 Java Java = License Apache v2 Apache v2 = 使用方式 C/S或Command B/S < 支持分布式 master/slave controller/agent = 资源监控 monitor/plugin,如果二开,需要查找plugin的源码 monitor方式,有直接可用的源码 < 社区活跃度 有N个群,文档完善 群只有一个,有中文社区 > 是否需要编码 基本不需要 需要,Jython/Groovy > 脚本的维护 本地 内置SVN < 脚本录制 可使用BadBoy进行录制 可通过PTS插件进行录制 = 可扩展性 可增加plugin,输出结果可以再加工 可增加plugin = 压测平台编码量 大 小 < 这里还有一个详细的对比: http://qa.blog.163.com/blog/static/19014700220125264628978/ nGrinder采用的controler-agent模式,需要安装controler和agent 安装搭建 官网:https://github.com/naver/ngrinder/releases 下载nGrinder-controler

铁打的大厂,流水的程序员。大厂究竟在招的都是什么“神人”?

落花浮王杯 提交于 2020-08-10 18:26:55
话不多说,先上长图,看看主流大厂用人要求。 通过这张长图,再结合各大招聘网站岗位要求,可以分析出当下一线企业对于Java岗位的要求,无非注重考核这些能力: 编程功底(源码阅读、设计模式),海量数据处理能力(数据库),主流框架的驾驭能力(分布式、微服务、中间件),业务对口的实战能力,架构思维(可扩展、可用性、实时性)。 因此,是否具备大规模系统的架构和设计能力,是区分普通程序员和高级程序员,尤其是架构师的一个分水岭。 如何去准备和提升相对应的能力呢? 这里贴上一张 进阶学习Xmind 图和 学习思维导 图,图中将大厂用人需求中的每一项能力具体学习哪些技术分项,多罗列出来,供大家查漏补缺。 编程语言 强类型:C++、Java 弱类型:Javascript、Python 标记型:XML、HTML、JSON、YAML 开发框架 表现层:React、Vue、Flutter、Weex 领域层:Spring、Spring Boot 数据层:Hibernate、MyBatis、JPA 基础层:Log4j、LogBack、Quartz、C3P0 程序设计 面向对象设计 OOD 设计模式 Design Patterns 领域驱动设计 DDD 数据库类 关系型:MySQL、PostgreSQL、Oracle NoSQL:Redis、MongoDB、HBase、Neo4j SQL、存储过程 查询优化(索引

深入理解NIO(二)—— Tomcat中对NIO的应用

两盒软妹~` 提交于 2020-08-10 18:26:08
深入理解NIO(二)—— Tomcat中对NIO的应用 老哥行行好,转载和我说一声好吗,我不介意转载的,但是请把原文链接贴大点好吗 Tomcat大致架构 先贴两张图大致看一眼Tomcat的架构 Tomcat中只有一个Server,一个Server可以有多个Service,一个Service可以有多个Connector和一个Container; Service 是对外提供服务的; Connector用于接受请求并将请求封装成Request和Response来具体处理; Container用于封装和管理Servlet,以及具体处理request请求; 接下来我们只解析 Connector 部分的源码,因为它底层是NIO实现的 我们先启动一个Tomcat试试: Tomcat tomcat = new Tomcat(); // 1.先分析这个 Connector connector = new Connector("HTTP/1.1" ); connector.setPort( 8080 ); tomcat.setConnector(connector); // 2.再分析这个 tomcat.start(); tomcat.getServer().await(); Connector初始化 在 Tomcat 中,使用 Connector 来处理连接,一个 Tomcat 可以配置多个

JSP+Servlet+JDBC+mysql实现的个人日记本系统

老子叫甜甜 提交于 2020-08-10 17:34:39
项目简介 项目来源于: https://gitee.com/wishwzp/Diary 本系统基于 JSP+Servlet+Mysql 一个基于JSP+Servlet+Jdbc的个人日记本系统。涉及技术少,易于理解,适合 JavaWeb初学者 学习使用。 难度等级:入门 技术栈 编辑器 Eclipse Version: 2019-12 (4.14.0) 前端技术 基础:html+css+JavaScript 框架: JQuery + BootStrap 后端技术 Jsp+Servlet 数据库:mysql 5.7.27(个人测试使用) jdk版本:1.8.0_181(个人测试使用) tomcat版本:8.5.34(个人测试使用) 本地运行 Eclipse环境准备 1. eclipse新增jdk 2. eclipse新增tomcat 导入项目 若有疑惑可查看 视频版本 。 1.下载zip直接解压或安装git后执行克隆命令 git clone https://gitee.com/wishwzp/Diary.git 2.使用eclipse导入项目,配置jdk、tomcat和所需jar包。 项目所依赖jar包在 WebContent/WEB-INF/lib 文件夹下。 3.打开Navicat For Mysql,运行 WebContent/mysql/db_diary.sql 。 4.修改

记录一下docker中tomcat的一个问题,仍未解决

天大地大妈咪最大 提交于 2020-08-10 16:23:05
写了个dockerfile,有tomcat和java,但是不管怎么样tomcat都不能在docker启动的时候一起启动。 这是我的dockerfile FROM centos MAINTAINER anchao<leeanchao@qq.com> COPY readme.txt /usr/local/readme.txt ADD jdk-8u261-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-9.0.37.tar.gz /usr/local/ RUN yum -y install vim RUN yum -y install net-tools ENV MYPATH /usr/local WORKDIR $MYPATH ENV JAVA_HOME /usr/local/jdk1.8.0_261 ENV JRE_HOME /usr/local/jdk1.8.0_261 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.37 ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.37 ENV PATH $JAVA_HOME/bin: