教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 java中Spark 构建轻量级服务例子

java中Spark 构建轻量级服务例子

发布时间:2016-10-20   编辑:jiaochengji.com
教程集为您提供java中Spark 构建轻量级服务例子等资源,欢迎您收藏本站,我们将为您提供最新的java中Spark 构建轻量级服务例子资源
看到Spark,大部分人想到的肯定是Apache旗下的Spark,但是文章所要介绍的并不是Apache的Spark,而是另外一个轻量级的Java框架--Spark,官方对它的介绍是

来看下一个最简单的例子

1 . 在pom.xml中增加

     <dependency>
            <groupId>com.sparkjava</groupId>
            <artifactId>spark-core</artifactId>
            <version>2.0.0</version>
     </dependency>
2 . 新建一个Class

import static spark.Spark.*;

public class HelloWorld {
    public static void main(String[] args) {
        get("/hello", (req, res) -> "Hello World");
    }
}
直接运行HelloWorld,访问http://localhost:4567/hello , 页面会显示Hello World

竟然Java可以写的这么简洁。。。

二. spark的打包运行

对于这种轻量级应用服务,怎么启动好呢,最简单的启动方式就是

java -jar ***.jar
这样只要服务器上安装JDK, 其他什么Maven、Tomcat之类的都不需要安装

其实打包很简单,由Maven构建的应用直接使用Plugins就可以

 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib</classpathPrefix>
                            <mainClass>net.coding.gravatar.Application</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>
                                ${project.build.directory}/lib
                            </outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
三. Spark的使用场景

对于小型服务之类,使用Spark能加快开发速度,同时对于服务器环境搭建要求低,只要拥有JDK环境就可以(注: JDK版本要求JDK 8 )

您可能感兴趣的文章:
java中Spark 构建轻量级服务例子
使用kafka在spark 3 0中进行结构化流式传输
scala与python区别有哪些
VSCode配置golang开发环境
PHP 微服务集群搭建 - Hyperf
基础教程介绍——什么是SOA
golang微服务框架对比_斗鱼开源首秀——基于 Go 的微服务框架 Jupiter
云原生环境下微服务管理系统开发
为互联网IT人打造的中文版awesome-go
golang微服务框架对比_最强开源微服务框架,全网独家整理

[关闭]
~ ~