Tomcat

Spring Boot 能给我们带来什么?Spring项目配置开发环境及Maven

余生颓废 提交于 2020-12-12 17:27:18
1、Spring Boot 能给我们带来什么? 独特见解:简而言之 SpringBoot就像一个集装箱,对其他组件是可插拔开箱即用,只要你需要开启自动配置即可。 约定优于配置:Spring Boot 中很多配置都可以选用默认配置。 独立运行:Spring Boot 内嵌有 Tomcat、Jetty 等 Web 容器,不需要单独集成,从而直接运行和部署。 生产应用:Spring Boot 可以提供用于生产的应用监控指标、心跳检查、甚至加载外部配置等功能。 2、 配置开发环境 第一步:安装 jdk 环境,推荐使用 jdk8。原因是目前 Spring5.0及其以上的版本都必须是 jdk8. 第二步:介绍一款 Spring 定制开发者 IDE:Spring Tools Suite简称 STS。它是 一个专门开发 Spring 项目的Eclipse工具。使用步骤如下: 2.1、选择操作系统对应的 STS下载 2.2、解压,并打开STS.exe 即可。界面跟Eclipse 一样。 3、Maven介绍 我们在创建一个 Java 工程的时候,如果想要使用其他框架或者技术,我们就必须依赖其他第三方的 jar 包,那么在创建工程时需要导入 jar 包,最终添加到 classpath 中。那么问题就来了,我们这些依赖的 jar 包从哪儿来?这时我们使用 maven 这个 jar

云计算的基本概念和常见测试点

℡╲_俬逩灬. 提交于 2020-12-12 13:12:46
云计算的定义 对云计算的定义有很多方式,其实每种定义都能反映云计算的一些特点,比较常见的定义如下: 美国国家标准与技术研究院(NIST):云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务、存储、应用软件、服务),这些资源能够快被快速提供,只需投入很少的管理工作,或与服务进行很少的交互。 刘鹏教授对云计算给出了长、短两种定义: 长定义是:云计算是一种商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。 短定义是:云计算是通过网络按需提供可动态伸缩的廉价计算服务 云计算的特点 并行计算(Parallel Computing)、 分布式计算(Distributed Computing) 网格计算(Grid Computing) 虚拟化(Virtualization) 效用计算(Utility Computing) 将基础设施作为服务IaaS(Infrastructureas a Service): 消费者通过internet可以从完善的的计算机基础设施获取服务(硬件服务器租用) 将平台作为服务PaaS(Platform as a Service) :软件的个性化定制开发 将软件作为服务SaaS(Software as a Service)

阿里云tomcat启动慢问题

为君一笑 提交于 2020-12-12 10:50:37
我在阿里云上安装docker然后在docker容器里启动tomcat一直卡在Root WebApplicationContext: initialization completed in 2520 ms以后要等3分钟才会启动我上传上去的项目 后来看到 http://www.jianshu.com/p/576d356dc163 这篇文章里找到了原因 主要是因为阿里云的熵池太小 熵池的大小是根据键盘 鼠标之类的噪音产生的数 然后/dev/random会根据熵池来生成随机数 而生成需要有足够的熵池里的噪音数 如果没有达到的话就会一直阻塞 tomcat启动的时候为了生成session id就会获取这个随机数来生成密匙 所以才出现上面的情况 一直阻塞在等待熵池里的数满足生成随机数的大小 3分钟以后熵池里的数够大了才开始部署 所以我们可以使用rngd来增大熵池 因为docker容器的熵池都是共享的宿主机的 所以只要增大宿主机的熵池就可以了 在容器内是没办法通过rngd修改熵池的因为没有权限修改宿主机的东西 只能通过上面链接里提到的修改jre或者tomcat的方法 yum install -y rng-tools systemctl start rngd cp /usr/lib/systemd/system/rngd.service /etc/systemd/system vi /etc

为什么阿里云服务器的docker启动tomcat这么慢??

断了今生、忘了曾经 提交于 2020-12-12 10:36:57
https://blog.csdn.net/tianyiii/article/details/79314597 最近在阿里云服务器使用Docker启动Tomcat,发现tomcat服务器启动过程很慢。但是在本地启动很快,一直找不到问题所在,查看Tomcat服务器启动日志发现打印出这么一段日志: 二月 12, 2018 9:20:02 上午 org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom 信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [215214 milliseconds] 于是查看了相关资料发现,在apache-tomcat官方文档:如何让tomcat启动更快里面提到了一些启动时的优化项,其中一项是关于随机数生成时,采用的“熵源”(entropy source)的策略。 他提到tomcat7的session id的生成主要通过java.security.SecureRandom生成随机数来实现,随机数算法使用的是”SHA1PRNG” private String secureRandomAlgorithm = "SHA1PRNG"; 在sun/oracle的jdk里

Linux运维发展与学习路线图

我的梦境 提交于 2020-12-12 00:45:20
记录一下Linux所要懂的知识体系,方便未来学习的时候自我验证。 Linux运维课程体系大纲: Linux入门 了解Linux基础,知道什么是Linux,会安装Linux,使用相关基础命令,如:cd,cp,rm,ls,mkdir等等 Linux中低级 掌握Linux启动流程,网卡配置,磁盘配置,系统管理等。如grub,boot,分区表,fdisk的使用,ifconfig,nmcli,进程监控,中断。 Linux中高级 部署服务,管理服务,通常企业需要用到的技能有: http 服务及安全管理 httpd,lamp,lnmp Cache:memcached,varnish DB:mysql(mariadb) Linux Cluster: 集群 LB Cluster:Nginx,LVS HA Cluster:Keepalived 高可用集群 Linux Ops: ansible 系统运维工具 Monitoring:zabbix shell脚本编程 具体可能需要掌握 http:tomcat,lnmt,lamt,session replication cluster 分布式存储系统:MogileFS,GlusterFS LB Cluster:haproxy HA Cluster:Corosync pacemaker,pcs/crmsh MySQL:HA Cluster,MHA,备份和恢复

1.creator编辑器扩展实现自动打包 2.Tomcat当静态文件服务器 部署h5项目

烈酒焚心 提交于 2020-12-11 05:42:28
1)操作:选中要打包的文件夹,然后点击编译,则按照一个文件夹为一个工程,进行编译。start是指定的启动场景。 2)将编译好的文件放到Tomcat的webapps目录 3)启动Tomcat 4)访问得到运行结果 5)实现 Administrator@Administrator MINGW64 /e/3_demo/demo_ext/packages (master) $ tree . `-- my-build-web-mobile |-- main.js |-- package.json `-- my-build-web-mobile |-- main.js let buildUtils = require(Editor.url("app://editor/share/build-utils")); const {shell} = require('electron'); // 可以删除文件夹 let fs = require("fs-extra"); let path = require("path"); /** * 思考: 1.如何实现的一个个编译 2.为何是scenes,而不是excludeScenes 3.哪里实现的重命名 */ function onBuildFinished(options, callback) { // 开始场景决定文件夹的名字 let dir_path

公司来了一位前阿里大佬,分享了一份Alibaba架构师“封神”笔记,美滋滋!

依然范特西╮ 提交于 2020-12-11 03:54:11
Alibaba架构师“封神”笔记 Part1:0-1年入门 1.Java基础复盘 2.Web编程初探 3.SSM从入门到精通 需要领取全部学习资源的朋友,麻烦一键三连一下文章,然后加小助理VX:wjj2632646免费领取! 4.SpringBoot快速上手 Part2:1-3年高工 1.并发编程进阶 2.JVM深度剖析 3.MySQL深度进阶 需要领取全部学习资源的朋友,麻烦一键三连一下文章,然后加小助理VX:wjj2632646免费领取! 4.深入Tomcat底层 Part3:3-5年资深 1.数据库 2.Linux 3.中间件&分布式 需要领取全部学习资源的朋友,麻烦一键三连一下文章,然后加小助理VX:wjj2632646免费领取! Part4:5-7年架构 1.开源框架 2.分布式架构 3.高效存储 4.微服务架构 需要领取全部学习资源的朋友,麻烦一键三连一下文章,然后加小助理VX:wjj2632646免费领取! 来源: oschina 链接: https://my.oschina.net/u/4404102/blog/4785227

国外一周标星131K+Star的Java后端成长路线笔记,下载量已超百万!

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-10 11:13:13
国外有一个爆火的开发人员学习路线,目前已经收获了 131 k+ star,在所有仓库中排名第 9 。 今天就主要为大家拆解一下“后端学习路线”! 下图是中文翻译版本,基本涵盖了一个后端程序员必须要掌握的一些通用的后端知识,非常直观! 你可以将其作为自己后端学习之路的重要参考。 学习路线配套得学习资料戳这里: 由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈! 笔记目录展示: 需要获取全部资料的话麻烦一键三连之后,然后加小助理VX:wjj2632646免费获取~ 需要获取全部资料的话麻烦一键三连之后,然后加小助理VX:wjj2632646免费获取~ 需要获取全部资料的话麻烦一键三连之后,然后加小助理VX:wjj2632646免费获取~ 部分内容截图: 需要获取全部资料的话麻烦一键三连之后,然后加小助理VX:wjj2632646免费获取~ 来源: oschina 链接: https://my.oschina.net/u

阿里云ECS安装 jumpserver1.5.2

谁说胖子不能爱 提交于 2020-12-10 09:26:05
阿里云ECS安装 jumpserver1.5.2 阿里云ECS 公网IP :47.98.237.233 内网IP:172.16.100.255 在“安全组” 开通ECS的相关端口 一. 准备 Python3 和 Python 虚拟环境 yum -y install wget sqlite-devel xz gcc automake zlib-devel openssl-devel epel- release git wget https: // www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz tar xvf Python- 3.6 . 1 .tar.xz && cd Python- 3.6 . 1 . /configure && make && make install cd / opt python3 - m venv py3 source /opt/py3/bin/ activate # 看到下面的提示符代表成功,以后运行 Jumpserver 都要先运行以上 source 命令,以下所有命令均在该虚拟环境中运行 (py3) [root@localhost py3] 二. 安装 Jumpserver 1.5.2 2.1 下载或 Clone 项目 项目提交较多 git clone 时较大,你可以选择去 Github

解决eclipse使用tomcat启动项目后访问项目404的问题

本小妞迷上赌 提交于 2020-12-09 15:55:59
解决eclipse使用tomcat启动项目后访问项目404的问题 参考文章: (1)解决eclipse使用tomcat启动项目后访问项目404的问题 (2)https://www.cnblogs.com/ly-gaoshuaige/p/10505032.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4783440