首页 文章 精选 留言 我的

精选列表

搜索[企业级虚拟化平台],共10000篇文章
优秀的个人博客,低调大师

Srping RestTemplate 将 Web 上的 JSON 数据快速本地实例化

在很多平常的数据收集和挖掘过程中,我们可能希望将网络上的 JSON 数据库快速获取并且插入到本地数据库中。 通常方法就是将 JSON 数据下载,然后对 JSON 数据库进行处理,然后保存。 Spring 有没有提供什么快速的方法进行处理? 其实 Spring 提供了一个 RestTemplate 可以完成数据下载,并且进行在内存中进行对象的转换。 有关 RestTemplate 的 API ,你可以参考 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html 中的内容。 这里我们使用的是 exchange 进行的转换。 例如, 我们希望将 https://covidtracking.com/api/v1/states/current.json 中的数据存入到我们的本地数据库中。 我们就可以使用提供的 exchange 方法。 首先我们需要定义:Covid19Current 对象,这个对象必要重要,首先这个对象是 JPA 的对象,同时这个对象也映射了 JSON 数据中的字段。 如果你不希望这样映射的话,那么你需要进行字段的转换。 请参考 :https://github.com/ossez-com/covid-19/blob/master/covid-19-common/src/main/java/com/ossez/covid19/common/models/Covid19Current.java 文件中,我们定义的字段内容。 然后你就可以使用下面的代码进行数据转换和映射: ResponseEntity<Covid19Current[]> responseEntity = restTemplate.exchange("https://covidtracking.com/api/v1/states/current.json", HttpMethod.GET, null, Covid19Current[].class); Covid19Current[] covid19Currents = responseEntity.getBody(); 请注意,我们这里使用的 Get 方法,然后将数据转换到对象 Array 中。 具体方法,请参考:https://github.com/ossez-com/covid-19/blob/master/covid-19-service/src/main/java/com/ossez/covid19/service/batch/tasklet/Covid19Tasklet.java https://www.cwiki.us/display/SpringBootZH/questions/57939087

优秀的个人博客,低调大师

Guzzle-Swoole v2.0.0,Guzzle 协程化,支持 ElasticSearch

介绍 让 Guzzle 支持 Swoole 协程,这个项目目的就是这么简单明了! Guzzle-Swoole 是 Guzzle 的处理器(Handler),并没有对 Guzzle 本身代码进行修改,理论上可以兼容后续版本。 v2.0.0 更新日志 * 新增 Ring Handler 支持,可以用于 elasticsearch/elasticsearch 等包中: * 无需再手动引入 guzzle * 使用 YurunHttp 作为 Http 请求驱动,更加稳定可靠 使用说明 Composer:"yurunsoft/guzzle-swoole":"~2.0" 全局设定处理器 <?php require dirname(__DIR__) . '/vendor/autoload.php'; use GuzzleHttp\Client; use Yurun\Util\Swoole\Guzzle\SwooleHandler; use GuzzleHttp\DefaultHandler; DefaultHandler::setDefaultHandler(SwooleHandler::class); go(function(){ $client = new Client(); $response = $client->request('GET', 'http://www.baidu.com', [ 'verify' => false, ]); var_dump($response->getStatusCode()); }); 手动指定 Swoole 处理器 use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; use Yurun\Util\Swoole\Guzzle\SwooleHandler; go(function(){ $handler = new SwooleHandler(); $stack = HandlerStack::create($handler); $client = new Client(['handler' => $stack]); $response = $client->request('GET', 'http://www.baidu.com', [ 'verify' => false, ]); var_dump($response->getBody()->__toString(), $response->getHeaders()); }); 更加详细的示例代码请看test目录下代码。 ElasticSearch $client = \Elasticsearch\ClientBuilder::create()->setHosts(['192.168.0.233:9200'])->setHandler(new \Yurun\Util\Swoole\Guzzle\Ring\SwooleHandler())->build(); 码云:https://gitee.com/yurunsoft/Guzzle-Swoole Github:https://github.com/Yurunsoft/Guzzle-Swoole

优秀的个人博客,低调大师

JFinal Undertow 2.0 发布,开发、打包、部署一体化

jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目。独创 HotSwapClassLoader + HotSwapWatcher 以 321 行代码极简实现热加载开发与部署,前无古人,后必有模仿者。 使用方法见官方文档:https://jfinal.com/doc/1-2 jfinal undertow 2.0 changelog: 1:undertow 由 2.0.25.Final 升级到 2.0.28.Final 2:jfinal 由 4.4 升级到 4.8 3:添加 WebBuilder.getDeploymentInfo() 方法,开放给用户更多 web 配置, 例如支持 JSP 的配置: https://jfinal.com/share/1890 https://jfinal.com/share/1899 JSP 配置 demo 源码: https://github.com/shanmine/undertow-jsp-demo.git 4:添加 WebBuilder.add404ErrorPage(),支持配置 undertow 容器 级别的静态资源找不到时的 404 页面 5:添加 WebBuilder.addErrorPage(),支持配置 undertow 容器 级别的其它类型错误页面 6:添加 WebBuilder.addWelcomePage() 方法,支持配置欢迎页面 7:PropExt 添加 File 参数构造方法

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册