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微服务框架对比_最强开源微服务框架,全网独家整理