jetty

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)

Exception using weld CDI with Jetty: Singleton not set for STATIC_INSTANCE

跟風遠走 提交于 2020-12-08 06:20:32
问题 I am trying to configure Jetty with JSF and Weld CDI. After following this manual, I stumble upon the following stacktrace: Caused by: java.lang.IllegalStateException: Singleton not set for STATIC_INSTANCE => [] at org.jboss.weld.bootstrap.api.helpers.RegistrySingletonProvider$RegistrySingleton.get(RegistrySingletonProvider.java:28) at org.jboss.weld.Container.instance(Container.java:55) at org.jboss.weld.SimpleCDI.<init>(SimpleCDI.java:77) at org.jboss.weld.environment.WeldProvider

istio服务网格初探

China☆狼群 提交于 2020-12-02 16:22:33
Istio是现目前流行的服务网格(service mess)方案。对比spring cloud微服务 减少开发团队的压力,运维来做 解藕,代码中不在依赖各类组件 spring cloud 依赖包太大,啥事不干,几十MB Istio缺点:需要对k8s熟悉,配置起来较麻烦 Istio有些功能无法实现的,如:分布式事务、配置中心 本例主要实现流量控制 参考官网教程 https://istio.io/latest/docs/setup/getting-started/ 安装环境 ubuntu20 k8s-1.19.2 istio-1.8.0 安装 curl -L https://istio.io/downloadIstio | sh - cd istio-1.8.0 加入到环境变量 vi ~/.profile export PATH="$PATH:/home/your_home/istio-1.8.0/bin" Install Istio istioctl install --set profile=demo -y 创建tomcat/jetty二个空服务 kubectl apply -f app.yaml app.yaml apiVersion: v1 kind: Namespace metadata: name: istio-example --- # 暴露外网使用 apiVersion

JVM调优不知道怎么回答,阿里总结四大模块,学不会就背过来

我的梦境 提交于 2020-11-30 23:18:10
一个 web 应用不是一个孤立的个体,它是一个系统的部分,系统中的每一部分都会影响整个系统的性能,而并发量就是这个系统最重要的组成部分之一,它最大程度的影响着用户体验度,就像是一条高速公路,在这条高速上奔跑的汽车最关心的不就是这条高速是否会堵车啊,所以在高速设计(系统开发)的时候就要着手考虑这件事,尤其是现在的生活中,很多的朋友在面试的时候也经常被问到一个问题:JVM调优,那不清楚应该怎么处理怎么办,没关系,我来了,看完这篇文章,哪怕你从来没有调优经验也可以和面试官扯皮 个人公众号:Java架构师联盟,每日更新技术好文 话不多说,看重点 1. 常用的性能评价/测试指标 在调优之前,起码你要清楚你再进行调优的时候都要有哪些关注点吧,知己知彼才能百战不殆啊,那我们就来看一下都有哪些常用的性能测试指标 1.1 响应时间 提交请求和返回该请求的响应之间使用的时间,一般比较关注平均响应时间。 常用操作的响应时间列表: 1.2 并发数 同一时刻,对服务器有实际交互的请求数。 和网站在线用户数的关联:1000 个同时在线用户数,可以估计并发数在 5%到 15%之间, 也就是同时并发数在 50~150 之间。 1.3 吞吐量 对单位时间内完成的工作量(请求)的量度 1.4 关系 系统吞吐量和系统并发数以及响应时间的关系: 以高速公路的通行状况: 吞吐量是每天通过收费站的车辆数目

http响应总结:常见http响应错误总结

时间秒杀一切 提交于 2020-11-26 03:39:16
<div id="content_views" class="markdown_views"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>工作中经常会被同事问这个http请求为什么调不通,我虽然能解释清楚错误是什么,但是没有总结过,想到刚开始时,也是看了别人的文章才会的,所以总结一下,贡献一下自己的经验。</p> <h2 id="http-404-响应">http 404 响应</h2> <p>404响应可以说是,在java web中最常见的错误了,基本上大家都理解问题产生的原因,即找不到这个资源。</p> <ul> <li><strong>路径匹配错误导致的404</strong></li> </ul> <p>比如说请求的访问路径为<a href="http://localhost:8080/project/test" rel="nofollow"

Nginx反向代理

那年仲夏 提交于 2020-11-08 07:23:21
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 反向代理方式实际上就是一台负责转发的代理 服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的数据。这样说,其实nginx 完成的就是这样的工作。 http://blog.csdn.net/cclovett/article/details/26377269 http://blog.jobbole.com/110400/ 原帖:http://zyjustin9.iteye.com/blog/2017394 相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述: Html代码 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 这里讲得很直白

IntelliJ IDEA上创建Maven Spring MVC项目

白昼怎懂夜的黑 提交于 2020-11-02 05:36:04
作者:Sinte-Beuve 主页:https://www.cnblogs.com/Sinte-Beuve 知音专栏 程序员的出路 写程序时该追求什么,什么是次要的? 如何准备Java初级和高级的技术面试 公众号注:更多Java技术文章,点击文末阅读原文直达 目前java开发主流的IDE有eclipse系列和IntelliJ IDEA系列的。IDEA号称是最好用的收费的Java IDE,用了一段时间感觉比eclipse要方便不少。由于网上大多数的教程都是基于eclipse的,或者是低版本的idea,所以有以下这篇博客,在 IntelliJ IDEA上创建maven Spring MVC项目,可以给一些刚入门的一个参考 各软件版本 IntelliJ IDEA 2016.1 jdk1.8 maven3.0.5 tomcat或jetty 利用maven骨架建立一个webapp 选择create new project-Maven-Create from archetype。找到maven-archetype-webapp这个骨架,然后next。 输入GroupId和ArtifactId后下一步。 填写本地的maven环境,这里可以选择自己本地的环境,也可以用idea自带的maven3.0.5。配置相应的配置文件,idea自带的maven是没有配置文件的