Tomcat

阿里云ACP企业级互联网架构ACP实验之本地配置EDAS开发环境

邮差的信 提交于 2020-08-09 14:58:03
实验概述 企业级分布式应用服务(Enterprise Distributed Application Service, 简称 EDAS)是以阿里巴巴中间件团队多款久经沙场的分布式产品作为核心基础组件,面向企业级云计算市场提供高可用分布式解决方案,是阿里巴巴企业级互联网架构解决方案的核心产品,它涵盖了应用生命周期管理、服务运维管控等众多功能。 本实验主要是指导学员如何在本机上配置并搭建 EDAS 本地开发测试环境。 实验目标 完成此实验后后,学员可以掌握的能力有: 在本地搭建 EDAS 本地开发测试环境; EDAS 的基本开发流程。 学前建议 在使用 EDAS 产品之前,我们默认您已经掌握基本的编程技巧,包括但不限于熟练使用 JAVA 编程语言;掌握相关的开发工具(Eclipse等),熟悉相关的开发规范(Maven;Spring等) 背景知识 业务背景 在复杂的云环境,应用发布与管理会变得十分复杂。本地开发完成的应用需要逐个部署到服务器,然后登陆每一台服务器终端进行应用的发布和部署;后续可能还会涉及应用的重启,扩容等。服务器的不断增加对于运维人员将是一个极大的挑战。 当集中式应用转变成分布式系统的时候,系统之间的相互可靠调用一直以来都是分布式架构的难题,比如网络通信,序列化协议设计等很多技术细节需要确定。EDAS 提供了一个高性能的 RPC 框架,能够构建高可用的分布式系统

Maven知识点--Maven基础

家住魔仙堡 提交于 2020-08-09 12:50:46
一、Maven常用命令 1.mvn install 用于把项目安装到本地的仓库中,提供给别的项目做引用或作自有项目。 2.mvn clean 与install起着反作用能力,当你发现项目install有问题的时候,可以先clean(清除),然后重新install。 3.mvn archetype 可以用这个命令,就是创建一个maven项目。 4.mvn deploy 一般情况下,我们做maven项目,都会有私库的存在,就是自己在服务器上建自己的,存放jar包的仓库,这个命令就是用来把我们install好的包发布(其实就是网络传输)上去。 5.mvn site 我们一般在一个项目的时候,都是有一定信息的,这个命令可以帮我们生成html形式的项目信息。 6.mvn compile 编译maven项目的源代码 7.mvn test-compile 编译的是测试包里面的源代码 8.mvn test 测试所有的单元测试 9.mvn package 这是一个集成过程,它的执行顺序是先clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段,最后是成一个打成jar包。 10.mvn eclipse 生成一个eclipse可直接导入的文件 11.mvnjetty:run与mvntomcat:run

【性能优化】查看tomcat 并发连接数

允我心安 提交于 2020-08-09 12:47:00
查看tomcat并发连接数有两个方式: 方式1:通过tomcat自带的管理控制台查看: 启动tomcat后,在浏览器输入:http://11.8.130.129:8080/manager/status tomcat7以后需要账号登录,配置账号需要进入tomcat目录下的conf路径下tomcat-user.xml文件进行修改: 打开tomcat-users.xml加上如下代码到 </tomcat-users> 节点内就ok了 <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/> 配置修改后,重启tomcat ,再次输入上述的地址,登录。登录后可以看到以下内容: "http-bio-8080" Max threads: 200 Current thread count: 10 Current thread busy: 2 Max processing time: 671 ms

httpclient连接池管理,你用对了?

蓝咒 提交于 2020-08-09 12:46:25
一、前言 为何要用http连接池那?因为使用它我们可以得到以下好处: 因为使用它可以有效降低延迟和系统开销。如果不采用连接池,每当我们发起http请求时,都需要重新发起Tcp三次握手建立链接,请求结束时还需要四次挥手释放链接。而链接的建立和释放是有时间和系统开销的。另外每次发起请求时,需要分配一个端口号,请求完毕后在进行回收。 使用链接池则可以复用已经建立好的链接,一定程度的避免了建立和释放链接的时间开销。 二、连接池使用 public static void init() { //1.创建连接池管理器 PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(60000,//1.1 TimeUnit.MILLISECONDS); connectionManager.setMaxTotal(1000);//1.2 connectionManager.setDefaultMaxPerRoute(50);//1.3 //2.创建httpclient对象 httpClient = HttpClients.custom() .setConnectionManager(connectionManager)//2.1 .disableAutomaticRetries

0.敲开并发体系的大门

旧巷老猫 提交于 2020-08-09 12:37:10
Tomcat 在启动EndPoint组件的时候,会创建一个线程池 public void createExecutor() { internalExecutor = true; //任务队列 TaskQueue taskqueue = new TaskQueue(); TaskThreadFactory tf = new TaskThreadFactory(getName() + "-exec-", daemon, getThreadPriority()); executor = new ThreadPoolExecutor(getMinSpareThreads(), getMaxThreads(), 60, TimeUnit.SECONDS,taskqueue, tf); taskqueue.setParent( (ThreadPoolExecutor) executor); } //此时的ThreadPoolExecutor不是Java里ThreadPoolExecutor,是Tomcat新建了一个同名的类继承了java里的线程池类 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable>

2020.8.6英谷实训日志

穿精又带淫゛_ 提交于 2020-08-09 12:36:55
Tomcat 服务器搭建 本篇博客我们来跟着刘老师讲一讲Tomcat 服务器的搭建 JDK Tomcat是可以运行JSP 、Servlet、Filter、 这样的程序的,因为Tomcat已经实现了JavaEE 里面的一些规范,Java EE 的工程是主要就是写JSP 、Servlet、Filter这些,tomcat符合JavaEE的规范,所以可以运行JSP 、Servlet、Filter,这些都是Java代码,Java代码必须放到虚拟机里面运行,所以Tomcat必须依赖于虚拟机,才能启动,才能运行我们的程序 网址奉上:https://www.oracle.com/index.html 下载: 首页的展示图是这样的: 走到这一步之后呢,点击Java for Developers,之后就是这样: 然后,在新界面的上方点击Downloads进行下载,怕你们找不到,所以高清大图奉上: 在这之后,根据界面的提示,找Java Archive -> Download,废话不多说,直接上图: Java SE 8: Downloads: Java SE Development Kit 8u144: 简单明了,几步轻松完成,这都是刘老师的功劳,讲的太细了,不会下载都对不起老师,学不会更是对不起老师哈哈哈哈哈哈 来源: oschina 链接: https://my.oschina.net/u

Spring Boot 如何快速改造老项目?

时光毁灭记忆、已成空白 提交于 2020-08-09 12:29:04
来源:KL博客 http://www.kailing.pub/article/index/arcid/188.html 1、前言碎语 博主公司一个项目在开发中使用某些功能的时候,受限于spring低版本的限制,故索性将整个模块升级为spring boot,在这里做个记录,希望能帮助到有相同场景的朋友。 整个改造过程非常简单,耗时大概在2个小时左右,主要解决项目中的各种版本冲突,不过下面我会介绍一个神器。 2、老项目情况 1.项目使用spring-context作为容器,使用 RabbitMQ 提供RPC服务 2.spring.springframework 版本比较低,3.1.x的版本,升级后会变成4.3.x 3.项目使用 maven 构建 以上是项目的基本情况,针对如上情况,下面会详细描述改造过程中需要的关注点。 第一步:添加spring boot依赖 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version> <scope>import</scope> <type>pom</type

大牛带你进阶JAVA架构师,系统架构,高端JAVA技术提升(1005g)网盘下载

江枫思渺然 提交于 2020-08-09 12:28:36
大牛带你进阶JAVA架构师,系统架构,高端JAVA技术提升(1005g)网盘下载 最全精品JAVA高级互联网架构师,微服务,高并发,分布式,性能优化,高可用,集群部署,源码解读,设计模式,数据结构,服务器,数据库,持续集成,自动化部署落地,项目实战,团队协作,大厂高薪面试系列 技术涵盖但不限于-- SpringBoot SpringCloud Spring5 Mybatis RabbitMQ Redis Mongodb Dubbo Zookeeper Kafka Jvm Nginx Tomcat Docker K8s Devops Jenkins SpringSecurity Shiro Netty SSO Activiti Quartz Mysql RocketMQ Zookeeper Linux Shell Nosql MySQL Oracle Git Maven IDEA,微服务,高并发,分布式,性能优化,高可用,集群部署,源码解读,设计模式,数据结构,服务器,数据库,持续集成,自动化部署落地,项目实战,团队协作,高薪面试,中间件,全文检索,权限管理,日志分析,单点登录,任务调度,工作流,小程序,项目实战,微服务电商系统,健康项目实战,在线教育项目,秒杀系统实战,大型分布式电商项目实战...... 主要针对--Java初级工程师想往Java高级和架构师进阶的开发人员

DbSchema生成表单和报表,原来如此简单

我只是一个虾纸丫 提交于 2020-08-09 12:11:06
DbSchema 8 for Mac是mac上一款非常实用的商业数据库ER图绘制软件,可以轻松的对文档进行注释或标注,而且Dbschema集成了SQL和数据工具,能生成直观的图表、PDF文件或HTML 5文档等,非常的实用。现在就来给大家分享DbSchema如何生成表单和报表,不要错过哦! DbSchema 8 for Mac(商业数据库ER图绘制软件) 表格和报告 DbSchema集成了功能非常强大且可完全自定义的Forms&Reports Engine。它可以用于: 创建多主体详细报告; 使用Bootstrap响应HTML模板创建小型应用程序或报告。另外,它们也可以作为JavaFx或PDF运行。 将应用程序部署为WAR Tomcat应用程序。 生成报告 您可以从 顶部菜单 或 右键单击表格标题 来打开“表单和报表”引擎。 创建表单有四种主要方法: 使用表中的数据; 使用 Visual Query Builder 建立 查询 并根据结果创建报告; 使用 SQL编辑器 编写查询,然后根据结果创建报告; 从头开始创建报告。 前三种方式简单明了,直观,最后一种将在独立的章节中进行详细说明。 打开表单和报表后,将打开第一个窗口: 选择报告的名称 选择数据源 选择方向。一份报告每页可以包含多个记录,也可以仅包含一个。 下一个对话框用于选择报告中将显示哪些列 接下来

树莓派上手配置

微笑、不失礼 提交于 2020-08-09 10:38:30
烧录系统镜像 准备TF卡,直接官方下载个raspberry pi imager,很快就搞定。 无屏幕连接wifi 在/boot分区下创建一个文件 wpa_supplicant.conf,内容如下: country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="WIFI-1名称" psk="密码" key_mgmt=WPA-PSK //加密方式,跟路由器一致就行了 priority=1 //连接优先级,数字越大优先级越高(不可以是负数) } network={ ssid="WIFI-2名称" psk="密码" key_mgmt=WPA-PSK priority=2 scan_ssid=1 打通ssh 连接ssh 树莓派官方系统默认不开启ssh,开启的办法也很简单,在/boot下新建一个 SSH 文件就可以用ssh连接了。 ssh pi@raspberrypi.local 默认密码是 raspberry 用上面的命令,可以在不知道树莓派的准确ip地址的时候,也可以连接树莓派。 修改密码 sudo passwd pi #修改 pi 密码 sudo passwd root #设置 root 密码 su root #切换到 root 用户 su pi