随笔分类 -  Java-b8-springboot

摘要:Spring Boot Actuator 提供了运行状态监控的功能 Actuator 监控数据可以通过阻REST远程 shell 和JMX方式获得。我 首先来介绍通过 REST 方式查看 Actuator 的节点的方法,这种是最常见且简单的方法。 通过执行器端点,您可以监控应用程序并与之交互。Spr 阅读全文
posted @ 2019-03-25 20:41 MrChengs 阅读(1331) 评论(0) 推荐(0)
摘要:热部署 在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费, 我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。 1、模板引擎 在Spring Boot中开发情况下禁用模板引擎的cache 页面模板改变ctrl+F9 可以重新编译当 阅读全文
posted @ 2019-03-12 08:56 MrChengs 阅读(211) 评论(0) 推荐(0)
摘要:Spring Cloud Spring Cloud是一个分布式的整体解决方案。Spring Cloud 为开发者提供了在分布式系统 (配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局琐,leader选举, 分布式session,集群状态)中快速构建的工具,使用Spring C 阅读全文
posted @ 2019-03-10 20:45 MrChengs 阅读(591) 评论(0) 推荐(0)
摘要:分布式应用 在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring, Spring Boot+Spring Cloud。 分布式系统: Zookeeper和Dubbo ZooKeeper ZooKeeper 是一个分布式的,开放源码的分布式应用 阅读全文
posted @ 2019-03-05 11:10 MrChengs 阅读(342) 评论(0) 推荐(0)
摘要:异步任务 测试如下: 进行等待三秒在进行应答 controller类: 此时会有三秒的等待响应时间!!!! 但是如果工程量大的话,这样会比较麻烦 开启方法: 执行时 会立即响应 但是打印输出会在三秒之后 定时任务 项目开发中经常需要执行一些定时任务 比如凌晨时候,分析一个前一天的日志信息 Sprin 阅读全文
posted @ 2019-03-02 13:04 MrChengs 阅读(222) 评论(0) 推荐(0)
摘要:项目中进行整合: 1、整合 新建项目加入依赖(NoSql) springboot默认使用SpringDate ElasticSearch模块进行操作 查看自动配置类: SpringBoot默认支持两种技术来和ES交互“ 1、Jest 2、SpringDate ElasticSearch 2、测试 1 阅读全文
posted @ 2019-03-01 16:20 MrChengs 阅读(510) 评论(0) 推荐(0)
摘要:一、检索 我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。 他可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch 为我们提供了非常便捷的检索功能支持; Elasticsearch是一个分布 阅读全文
posted @ 2019-03-01 16:13 MrChengs 阅读(466) 评论(0) 推荐(0)
摘要:1、监听 1.1、监听队列 如订单系统和库存系统 订单系统下订单之后将消息存放在消息队列中 库存系统需要时刻进行监听消息队列的内容,有新的订单就需要进行库存相关的操作 此时模拟监听消息队列中的Book信息 监听类: @RabbitListener监听相关的消息队列 开启关于RabbitMq注解 后台 阅读全文
posted @ 2019-02-27 11:05 MrChengs 阅读(263) 评论(0) 推荐(0)
摘要:RabbitMQ整合 使用dockers下载带management的版本,该版本是带web界面的,可操作性比较强 启动 第二个-p是web界面的访问地址 客户端进行访问: 账号密码均是guest 看图进行设置: 1、添加exchange(交换器): 全部添加之后 2、添加队列 3、绑定 ...... 阅读全文
posted @ 2019-02-27 10:41 MrChengs 阅读(335) 评论(0) 推荐(0)
摘要:概述: 1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力消息服务中两个重要概念: 2、消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管, 消息代理保证消息传递到指定目的地。 3、 消息队列主要有两种形式的目的地 阅读全文
posted @ 2019-02-26 09:46 MrChengs 阅读(228) 评论(0) 推荐(0)
摘要:默认使用ConcurrentMapCacheManager 将数据保存在下面的Map中 docker: 安装Redis: 查看官方文档: 添加约束 此时redis就引入再容器中 可以查看自动配置的类:RedisAutoConfiguration.class 在配置文件中引入redis的地址: 测试: 阅读全文
posted @ 2019-02-26 09:34 MrChengs 阅读(280) 评论(0) 推荐(0)
摘要:具体看上文!!! @CachePut:即调用方法还更新数据 修改了数据库同时更新缓存 1.运行时机先调用目标方法 2.将目标方法保存 步骤: 1、查询1号员工,查到的结果会在缓存中 2、之后的查询还是之前的结果 3、更细员工 4、再次查询 此时的结果时之前的结果 1号员工没有在缓存中更新 此时测试流 阅读全文
posted @ 2019-02-26 09:21 MrChengs 阅读(268) 评论(0) 推荐(0)
摘要:一、JSR107 Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。 1、CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。 一个应用可以在运行期访问 阅读全文
posted @ 2019-02-26 09:11 MrChengs 阅读(279) 评论(0) 推荐(0)
摘要:搭建环境: 1)、创建工程需要的maven坐标 这个mybatis的starter是mybatis官方出的适应springboot 2)、数据连接池的使用 引入Druid数据连接池 3)、数据连接池的配置 配置文件的设置: 依然是Druid的配置 4)、Druid的后台监控....... 5)、创建 阅读全文
posted @ 2019-02-09 21:05 MrChengs 阅读(204) 评论(0) 推荐(0)
摘要:1)、引入外部的数据源(Druid) 2)、配置文件中切换默认的数据源 3)、配置其他属性 4)、此时的配置并不能使用,需要将其加入容器 Debug查看: 5)、配置监听 上面作为参考!!!! 使用上述设置的账号密码进行登录: 登录成功之后: 执行一个查询: 查看监控: 阅读全文
posted @ 2019-02-09 18:41 MrChengs 阅读(447) 评论(0) 推荐(0)
摘要:简介: 对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用整合 Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入 各种xxxTemplate,xxxRepository来简化我们对数据访问层的操作。对我们来 说只需要进行简单的设置即可。我们将在 阅读全文
posted @ 2019-02-09 15:12 MrChengs 阅读(990) 评论(0) 推荐(0)
摘要:使用外置的Servlet 嵌入式Servlet容器:应用打成可执行的j ar 优点:简单、便携; 缺点:默认不支持JSP、优化定制比较复杂 使用定制器【ServerProperties、自定义 EmbeddedServletContainerCustomizer】, 自己编写嵌入式Servlet容器 阅读全文
posted @ 2019-02-09 15:01 MrChengs 阅读(629) 评论(0) 推荐(0)
摘要:使用其他Servlet容器 -Jetty(长连接) -Undertow(不支持jsp) 替换为其他嵌入式Servlet容器 默认支持: Tomcat(默认使用) Jetty: Undertow: 右键排除依赖 嵌入式Servlet配置原理: Servelt容器的自动配置类 Tomcat 的Serve 阅读全文
posted @ 2019-02-09 14:50 MrChengs 阅读(480) 评论(0) 推荐(0)
摘要:SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 1)、如何定制和修改Servlet容器的相关配置 1、修改和server有关的配置 (ServerProperties【也是EmbeddedServletContainerCustomizer】) 2、编写一个EmbeddedS 阅读全文
posted @ 2019-02-09 14:41 MrChengs 阅读(334) 评论(0) 推荐(0)
摘要:3)、将自己指定的数据携带出去 出现错误以后,会来到/error请求,会被BasicErrorController 进行处理 响应出去的数据是由 getErrorAttributes 得到的( AbstractErrorController的方法) 3.1、完全来编写一个ErrorControlle 阅读全文
posted @ 2019-02-09 00:11 MrChengs 阅读(266) 评论(0) 推荐(0)