2016-08-02 28 views
1

今天,我加载了这些依赖关系的POM。然而,由此创建的SpringBoot jar非常庞大,我认为这是因为它实际上包含了所有Snappy Store罐子等等。只有SnappyData客户端的Maven工件?

构建的SpringBoot Jar捆绑了所有的Jetty jar,因为Snappy使用嵌入式web应用程序脉冲)。我不想要所有这些,特别是现在SpringBoot从Jetty开始,我想要EmbeddedTomcat。

是否有一套客户端专用的Maven依赖项,我可以包含它?

<dependency> 
     <groupId>io.snappydata</groupId> 
     <artifactId>snappy-core_2.10</artifactId> 
     <version>0.5</version> 
    </dependency> 
    <dependency> 
     <groupId>io.snappydata</groupId> 
     <artifactId>snappy-cluster_2.10</artifactId> 
     <version>0.5</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>jdk.tools</artifactId> 
       <groupId>jdk.tools</groupId> 
      </exclusion> 
      <exclusion> 
       <artifactId>logback-classic</artifactId> 
       <groupId>ch.qos.logback</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

回答

1

可以使用snappydata-store-client文物只是拉客户端jar:

<dependency> 
    <groupId>io.snappydata</groupId> 
    <artifactId>snappydata-store-client</artifactId> 
    <version>1.5.0</version> 
</dependency> 

如果使用任何火花的复杂类型(数组类型,地图类型,StructType)的,然后客户端将无法反序列化只有客户端jar的结果。对于这种情况,您可以使用“complexTypeAsClob”查询提示获取值的字符串形式(CLOB):

SELECT * FROM table1 /*+ complexTypeAsClob(1) */