首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Spring Boot 应用测试Spring Boot 应用测试

Spring Boot 应用测试 《Spring Boot 实战开发》(陈光剑) —— 基于 Gradle + Kotlin企业级应用开发最佳实践 本书写到这里,Spring Boot 2.0.0...这是本书最后一章,本章介绍 Spring Boot 应用测试(质量保障)相关内容。我们在项目开发中使用分层架构,在测试中也进行分层测试。...我们将得到一个初始Spring Boot 工程。详细代码参考本章给出示例工程源码。 下面我们来详细讲解怎样针对 Spring Boot 项目进行分层测试。...Spring Boot 提供spring-boot-test 模块基于 spring-test 模块和junit 框架,封装集成了功能强大结果匹配校验器assertj 、hamcrest Matcher...Spring Boot 应用对Web层测试提供强大支持:采用MockMvc方式测试Web请求,根据传递不用参数以及请求返回对象反馈信息进行验证测试。

1.5K30

Spring Boot应用限流

前言 在一个高并发系统中对流量把控是非常重要,当巨大流量直接请求到我们服务器上没多久就可能造成接口不可用,不处理的话甚至会造成整个应用不可用。...比如最近就有个这样需求,我作为客户端要向 kafka生产数据,而 kafka消费者则再源源不断消费数据,并将消费数据全部请求到 web服务器,虽说做了负载(有4台 web服务器)但业务数据量也是巨大...对此就必须要做限流处理,每秒钟生产一定限额数据到 kafka,这样就能极大程度保证 web正常运转。 其实不管处理何种场景,本质都是降低流量保证应用高可用。...按照图中时间来看也确实如此(返回值是获取此令牌所消耗时间,差不多也是每500ms一个)。...总结 针对于单个应用限流 RateLimiter够用了,如果是分布式环境可以借助 redis来完成。具体实现在接下来讨论。

1.9K60

Spring Boot (十九):使用 Spring Boot Actuator 监控应用

Actuator 是 Spring Boot 提供应用系统自省和监控集成功能,可以查看应用配置详细信息,例如自动化配置信息、创建 Spring beans 以及一些环境属性等。...HTTP 方法 路径 描述 GET /auditevents 显示应用暴露审计事件 (比如认证进入、订单失败) GET /beans 描述应用程序上下文里全部 Bean,以及它们关系 GET /conditions...如果我们使用了 Spring Session 展示应用 HTTP sessions 信息 POST /shutdown 关闭应用程序,要求 endpoints.shutdown.enabled 设置为...{ "status" : "UP" } 默认情况下,最终 Spring Boot 应用状态是由 HealthAggregator 汇总而成,汇总算法是: 1 设置状态码顺序:setStatusOrder...5 返回有序状态码序列中第一个状态码,作为整个 Spring Boot 应用状态。 health 通过合并几个健康指数检查应用健康情况。

67310

Spring Boot应用健康监控

在之前系列文章中我们学习了如何进行Spring Boot应用功能开发,以及如何写单元测试、集成测试等,然而,在实际软件开发中需要做不仅如此:还包括对应用程序监控和管理。...自定义health indicator 分析 Spring Boot Autuator这个库包括很多自动配置,对外开放了很多endpoints,通过这些endpoints可以访问应用运行时状态:...(参见:让你Spring Boot工程支持HTTP和HTTPS)。.../beans显示所有Spring Boot创建bean /mapping,这个endpoint显示当前应用支持URL映射,该映射关系由HandlerMapping类维护,通过这个endpoint...1关闭endpointHTTP访问接口,或者是设置其他端口,供内部admin服务访问;除了控制端口,还可以设置仅仅让本地访问,只需要设置management.address=127.0.0.1;通过设置

1.3K10

Spring Boot配置HTTPS,解决微信小程序上线问题

怎么利用acme.sh免费申请证书在上篇文章有提到利用acme.sh免费建立https连接,这里就记录一下Spring Boot中配置HTTPS,再利用Docker进行部署。...是包含公钥证书和中间证书链证书文件把这两个文件放在同一目录下,并执行一下命令,合并成一个 PKCS12 格式证书文件:openssl pkcs12 -export -in fullchain.cer...-inkey example.com.key -out your_keystore.p12 -name your_alias复制代码your_keystore.p12 是你要生成 PKCS12 格式证书文件名...your_alias 是你证书别名然后会让你设置一个密码来保护生成 PKCS12 格式证书文件,这个密码要记下来!!!...或在网页中测试,输入https://example.com:9898就能看到数据啦但是对于微信小程序来说还没有可以正常发起连接5.服务器域名配置需要到官方微信小程序后台 开发管理 -> 开发设置->

65810

Spring Boot 事物快速应用

博文参考学习 博文参考学习 博文参考学习 快速应用 首先在springBootApplication开启事物管理 @SpringBootApplication @xxxx @xxxxx @EnableTransactionManagement...Boot中,当我们使用了 spring-boot-starter-jdbc 或者 spring-boot-starter-data-jpa 依赖时候,框架会自动默认分别注入DataSourceTransactionManager...需要指定不同事务管理时候(多数据源配置详见: 《Spring Boot多数据源配置与使用》),只需要通过value属性配置事务管理器名即可@Transactional(value="transactionalManagerPrimary...指定方法:通过使用 isolation 属性设置,例如:@Transactional(isolation = Isolation.DEFAULT) 传播行为 所谓事务传播行为是指,如果在开始当前事务之前...指定方法:通过使用 propagation 属性设置,例如:@Transactional(propagation = Propagation.REQUIRED)

38120

Spring Boot 设置静态资源访问

问题描述 当使用spring Boot来架设服务系统时,有时候也需要用到前端页面,当然就不可或缺地需要访问其他一些静态资源,比如图片、css、js等文件。...那么如何设置Spring Boot网站可以访问得到这些静态资源,以及静态资源如何布局?...解决方案 这里引用stackoverflow网站问题截图:[http://stackoverflow.com/questions/27381781/java-spring-boot-how-to-map-my-my-app-root-to-index-html...最常见就是官方给出方案:http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html...解释 其实官方解释没有提及一点,就是不能使用@EnableWebMvc,当然如果Spring Boot在classpath里看到有 spring webmvc 也会自动添加@EnableWebMvc (

862100

详解Spring Boot应用限流

前言 在一个高并发系统中对流量把控是非常重要,当巨大流量直接请求到我们服务器上没多久就可能造成接口不可用,不处理的话甚至会造成整个应用不可用。...比如最近就有个这样需求,我作为客户端要向kafka生产数据,而kafka消费者则再源源不断消费数据,并将消费数据全部请求到web服务器,虽说做了负载(有4台web服务器)但业务数据量也是巨大...对此就必须要做限流处理,每秒钟生产一定限额数据到kafka,这样就能极大程度保证web正常运转。 其实不管处理何种场景,本质都是降低流量保证应用高可用。...令牌桶算法 相比之下令牌桶可以应对一定突发流量. RateLimiter实现 对于令牌桶代码实现,可以直接使用Guava包中RateLimiter。...总结 针对于单个应用限流RateLimiter够用了,如果是分布式环境可以借助redis来完成。具体实现在接下来讨论。

48800

实战 | 使用Spring Boot + Elasticsearch + Logstash 实现图书查询检索服务

前面我们介绍了Spring Boot 整合 Elasticsearch 实现数据查询检索功能,在实际项目中,我们数据一般存储在数据库中,而且随着业务发送,数据也会随时变化。...简单来说,就是一根具备实时数据传输能力管道,负责将数据信息从管道输入端传输到管道输出端;与此同时这根管道还可以让你根据自己需求在中间加上滤网,Logstash提供了很多功能强大滤网以满足你各种应用场景...三、创建查询服务 数据同步完成后,接下来我们使用Spring Boot 构建Elasticsearch查询服务。...首先创建Spring Boot项目并整合Elasticsearch,这个之前都已经介绍过,不清楚朋友可以看我之前文章。 接下来演示如何封装完整数据查询服务。...最后 以上,我们就把使用Spring Boot + Elasticsearch + Logstash 实现完整数据查询检索服务介绍完了。

1K30
领券