摘要: 快速入门 本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。 系统要求: Java 7及以上 Spring Framework 4.1.5及以上 本文采用Java 1.8. 阅读全文
posted @ 2018-03-02 10:21 allalongx 阅读(516) 评论(5) 推荐(7) 编辑
摘要: 配置、启动kibana 到kibana的安装目录: 默认配置即可。 访问localhost:5601,网页显示: 证明启动成功。 创建springboot工程 起步依赖如下: log4j的配置,/src/resources/log4j.properties如下: 打印log测试: 源码来源 阅读全文
posted @ 2018-03-01 10:16 allalongx 阅读(1204) 评论(2) 推荐(7) 编辑
摘要: elk 简介 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。 Kibana 阅读全文
posted @ 2018-03-01 10:15 allalongx 阅读(610) 评论(3) 推荐(7) 编辑
摘要: 准备工作 环境: linux环境或mac,不要用windows jdk 8 maven 3.0 docker 对docker一无所知的看docker教程。 创建一个springboot工程 引入web的起步依赖,创建一个 Controler: 将springboot工程容器化 Docker有一个简单 阅读全文
posted @ 2018-03-01 10:13 allalongx 阅读(3753) 评论(6) 推荐(7) 编辑
摘要: 测试 测试代码如下: 启动程序,控制台会打印: 耗时:3908 分析:可以卡的前面2个方法分别在GithubLookup-1 和GithubLookup-2执行,第三个在GithubLookup-2执行,注意因为在配置线程池的时候最大线程为2.如果你把线程池的个数为3的时候,耗时减少。 如果去掉@A 阅读全文
posted @ 2018-02-28 09:57 allalongx 阅读(795) 评论(2) 推荐(7) 编辑
摘要: 创建工程 在pom文件引入相关依赖: 创建一个接收数据的实体: 创建一个请求的 githib的service: 通过,RestTemplate去请求,另外加上类@Async 表明是一个异步任务。 开启异步任务: 通过@EnableAsync开启异步任务;并且配置AsyncConfigurerSupp 阅读全文
posted @ 2018-02-28 09:51 allalongx 阅读(514) 评论(2) 推荐(7) 编辑
摘要: 创建根工程 创建一个maven 工程,其pom文件为: 需要注意的是packaging标签为pom 属性。 创建libary工程 libary工程为maven工程,其pom文件的packaging标签为jar 属性。创建一个service组件,它读取配置文件的 service.message属性。 阅读全文
posted @ 2018-02-28 09:48 allalongx 阅读(2119) 评论(2) 推荐(7) 编辑
摘要: 创建工程 涉及了 web,加上spring-boot-starter-web和spring-boot-starter-thymeleaf的起步依赖。 创建实体 代码清单如下: 创建Controller 页面展示层 src/main/resources/templates/greeting.html 阅读全文
posted @ 2018-02-28 09:47 allalongx 阅读(23126) 评论(5) 推荐(9) 编辑
摘要: 构建工程 创建一个springboot工程,由于用到了 web 、thymeleaf、validator、el,引入相应的起步依赖和依赖,代码清单如下: 创建一个PresonForm的Object类 这个实体类,在2个属性:name,age.它们各自有验证的注解: @Size(min=2, max= 阅读全文
posted @ 2018-02-28 09:45 allalongx 阅读(3172) 评论(9) 推荐(8) 编辑
摘要: 构建工程 创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。 创建定时任务 创建一个定时任务,每过5s在控制台打印当前时间。 通过在方法上加@Scheduled注解,表明该方法是一个调度任务。 @Scheduled(fixedRate = 5000 阅读全文
posted @ 2018-02-27 10:12 allalongx 阅读(5527) 评论(0) 推荐(7) 编辑