- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Spark技术在智慧城市系统中应用
基于Spark技术在智慧城市系统中应用
摘要:随着信息技术的不断发展,城市信息化应用水平不断提升,智慧城市建设应运而生。建设智慧城市在实现城市可持续发展、引领信息技术应用、提升城市综合竞争力等方面具有重要意义。在建设智慧城市中所需要一系列软硬件支持,其中技术层面需要物联网、云计算等新一代信息技术的支撑。其中智慧城市系统中的应用之间的数据传递、转换、过滤等一系统服务都需要软件技术支撑。Spark是一个轻量级Java Web框架,可用来快速开发Web应用,并作为RESTful服务为智慧城市各应用提供高效快速访问接口。
【关键词】Spark技术 RESTful 服务 智慧城市
智慧城市是运用信息和通信技术手段感测、分析、整合城市运行核心系统的各项关键信息,从而对包括民生、环保、公共安全、城市服务、工商业活动在内的各种需求做出智能响应。其实质是利用先进的信息技术,实现城市智慧式管理和运行,进而为城市中的人创造更美好的生活,促进城市的和谐、可持续成长。从技术发展的视角,智慧城市建设要求通过以移动技术为代表的物联网、云计算等新一代信息技术应用实现全面感知、泛在互联、普适计算与融合应用。其中很重要部分就是各应用系统数据互通互联。同时为各个应用提供RESTful服务接口,这样就依赖Spark技术搭建轻量级的Java Web应用作为服务平台。
1 概念描述
1.1 智慧城市
智慧城市作为信息技术的深度拓展和集成应用,是新一代信息技术孕育突破的重要方向之一,是全球战略新兴产业发展的重要组成部分。开展“智慧城市”技术和标准试点,是科技部和国家标准委为促进我国智慧城市建设健康有序发展,推动我国自主创新成果在智慧城市中推广应用共同开展的一项示范性工作,旨在形成我国具有自主知识产权的智慧城市技术与标准体系和解决方案,为我国智慧城市建设提供科技支撑。
1.2 RESTful
RESTful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
Web应用程序最重要的REST原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。
1.3 Spark
Spark是一个轻量级Java Web框架,可用来快速开发Web应用。Spark的设计初衷不是与其他框架竞争,而是为Java Web应用开发者提供一种纯Java实现。Spark基于Java 8lambda表达式构建,因此看起来更加简洁,总共大小不到1M。
2 Spark技术实现
2.1 技术参数
开发语言:Java
JDK版本:jdkl.8及以上
管理工具:引入Maven项目对象模型(POM)
开发工具:MyEclipse或Eclipse
2.2 搭建应用基础框架
(1)创建一个Maven项目,将下面依赖添加到pom.xml中:
com.sparkj ava
spark-core
2.6.O
(2)创建应用Main方法入口:
import static spark.Spark.*;
public class HelloWorld{
public static void main(String[] args){
get(”/hello”, (req, res)-”HelloWorld”):
)
)
(3)启动运行应用:
右键mam方法类文件,点击Run As选择Java Application,直接启动应用程序。
直接访问:http://localhost:4567/hello(框架应该默认端口4567)
(4)导出应用:
右键项目名称,选择Export Runable JARfile,要求包含项目框架所使用的全部包文件。直接导出jar可执行应用文件。
(5)添加应用服务:
创建一个start.bat批命令文件,内容如下:java-jar文件名jar
启动应用:直接双击start.bat,打开服务,同时cmd窗口保留。
关闭应用:直接关闭cmd窗口,应用关闭。
2.3 应用升级完善
(1)自定义web端口:通过配置文件灵活配置应用端口。默认端口:4567。
(2)数据源连接问题:通过配置文件选择应用接口与哪种数据库连接。
您可能关注的文档
最近下载
- 凝中国心,铸中华魂,铸牢中华民族共同体意识——小学民族团结爱国主题班会课件.pptx VIP
- 辽宁沈阳历年中考语文现代文之说明文阅读9篇(2003—2024) .pdf
- (完整版)整理四大名著目录.doc
- Unit 3 Food matters Lesson 4 优质课件-新教材外研版七下.pptx
- 人力资源管理概论第5版全套PPT课件-人大董克用.pptx VIP
- 非遗系列豫剧PPT.pptx VIP
- 民用建筑可靠性鉴定标准 [附条文说明] GB50292-2015.docx
- 财务管理学(第9版)立体化数字王化成课后习题答案.pdf
- 2023年人教版高一化学方程式大全.pdf
- 2025(人教版)英语九年级全册知识点清单.docx
文档评论(0)