小编kha*_*eeb的帖子

什么是'spring-boot-starter`罐子?

在Spring Boot中,有一些关于模式的罐子 spring-boot-starter.所有这些罐子都不包含任何包装.它们的用途是什么?

在Maven POM中,添加了以下依赖项:

  • org.springframework.boot:弹簧引导启动的Web
  • org.springframework.boot:弹簧引导起动器
  • org.springframework.boot:弹簧引导启动安全

哪些Spring Boot罐子我真的需要在这些罐子里使用这些功能?我的项目没有任何依赖管理.我的项目是一个使用Spring Security的Spring MVC应用程序.

java spring maven spring-boot

42
推荐指数
1
解决办法
3万
查看次数

如何使用Gradle 2.0下载jar的javadoc和源码?

我正在使用Gradle 2.0.我应该写什么,build.gradle以便javadoc和源也与jar一起下载?

gradle build.gradle

38
推荐指数
4
解决办法
3万
查看次数

什么是JdbcDaoSupport用于?

在Spring中,当我们插入数据库时​​,我们可以使用JdbcDaoSupport或不使用.我的问题是,使用它有什么好处,在哪种情况下我们应该使用它?

spring spring-jdbc

18
推荐指数
2
解决办法
1万
查看次数

Elasticsearch 5 Java客户端提供"NoNodeAvailableException"

我正在使用Elasticsearch 5.2Spring Boot 1.5.1.我通过Spring应用程序中的Java客户端连接到它.当我在端口上连接它93009200我得到NoNodeAvailableException: None of the configured nodes are available.在我的Java客户端中,我将client.transport.sniff属性设置为true.在端口9200上通过cURL向它发送请求时,它正常工作.我在一个集群中有4个节点,我无法连接到任何节点.我的配置文件具有network除法中的所有默认值,除了network.host它具有eth0 inet addr值.

我正在使用Gradle.我的依赖是:

compile('org.springframework.boot:spring-boot-starter-web')
compile('org.elasticsearch:elasticsearch:5.2.0')
compile('org.elasticsearch.client:transport:5.2.0')
compile('org.apache.logging.log4j:log4j-api:2.7')
compile('org.apache.logging.log4j:log4j-core:2.7')
Run Code Online (Sandbox Code Playgroud)

我的连接到Elasticsearch集群的代码:

@Bean
public TransportClient elasticClient() {
    org.elasticsearch.common.settings.Settings settings = Settings.builder()
        .put("client.transport.sniff", true)
        .put("cluster.name", "TestCluster")
            .build();
    TransportClient client = null;
    try {
        client = new org.elasticsearch.transport.client.PreBuiltTransportClient(settings)
            .addTransportAddress(new org.elasticsearch.common.transport.InetSocketTransportAddress(
                InetAddress.getByName("54.175.155.56"), 9200));
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    return client;
}
Run Code Online (Sandbox Code Playgroud)

ES启动时的ES日志是:

[2017-02-15T10:37:40,664][INFO …
Run Code Online (Sandbox Code Playgroud)

java spring elasticsearch

13
推荐指数
2
解决办法
2385
查看次数

如何在Elasticsearch聚合上使用Scroll?

我正在使用Elasticsearch 5.3.我正在聚合一些数据,但结果太多,无法在单个查询中返回.我尝试过使用,size = Integer.MAX_VALUE;但即便如此,也证明了这一点.在ES搜索API中,有一种滚动搜索结果的方法.是否有类似的功能用于org.elasticsearch.search.aggregations.AggregationBuilders.terms聚合器,我该如何使用它?搜索滚动API可以用于聚合器吗?

elasticsearch

12
推荐指数
1
解决办法
7916
查看次数

如何在从Spark消费Kafka时获取偏移id,将其保存在Cassandra中并用它来重启Kafka?

我使用Spark来消耗Kafka的数据并将其保存在Cassandra中.我的程序是用Java编写的.我正在使用spark-streaming-kafka_2.10:1.6.2lib来实现这一目标.我的代码是:

SparkConf sparkConf = new SparkConf().setAppName("name");
JavaStreamingContext jssc = new JavaStreamingContext(sparkConf, new Duration(2000));
Map<String,String> kafkaParams = new HashMap<>();
kafkaParams.put("zookeeper.connect", "127.0.0.1");
kafkaParams.put("group.id", App.GROUP);
JavaPairReceiverInputDStream<String, EventLog> messages =
  KafkaUtils.createStream(jssc, String.class, EventLog.class, StringDecoder.class, EventLogDecoder.class,
    kafkaParams, topicMap, StorageLevel.MEMORY_AND_DISK_SER_2());
JavaDStream<EventLog> lines = messages.map(new Function<Tuple2<String, EventLog>, EventLog>() {
    @Override
    public EventLog call(Tuple2<String, EventLog> tuple2) {
        return tuple2._2();
    }
});
lines.foreachRDD(rdd -> {
    javaFunctions(rdd).writerBuilder("test", "event_log", mapToRow(EventLog.class)).saveToCassandra();
});
jssc.start();
Run Code Online (Sandbox Code Playgroud)

在我的Cassandra表中event_log,有一个名为offsetid存储流的偏移ID的列.如何获取偏移ID,直到该流读取Kafka流并将其存储在Cassandra中?

在Cassandra中保存后,我想使用Spark再次启动时使用的最新偏移ID.我怎么做?

java cassandra apache-kafka apache-spark

11
推荐指数
1
解决办法
1386
查看次数

将React Native升级到0.60-RC2后找不到库“ libjsc.so”

我已经将React Native更新为0.60-RC2,使用Android Studio折射器迁移到AndroidX并使用了此处提到的喷射器:https : //github.com/react-native-community/discussions-and-proposals/issues/129

完成此操作后,我library "libjsc.so" not found在运行时收到错误消息react-native run-android。运行发行版APK时出现相同错误。

stacktrace是:

06-24 15:55:01.823  8579  8656 E SoLoader: Error when loading lib: dlopen failed: library "libjsc.so" not found lib hash: 83f1717c1dc187d9f252a9f1fc66d430 search path is /data/app/com.jtv.testapp-4hvCKbqEmbyyOPykuQhm4Q==/lib/arm
06-24 15:55:01.823  8579  8656 E SoLoader: couldn't find DSO to load: libjscexecutor.so caused by: dlopen failed: library "libjsc.so" not found
06-24 15:55:01.825  8579  8656 E AndroidRuntime: FATAL EXCEPTION: create_react_context
06-24 15:55:01.825  8579  8656 E AndroidRuntime: Process: com.jtv.testapp, PID: 8579
06-24 15:55:01.825 …
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin react-native androidx

11
推荐指数
4
解决办法
2489
查看次数

Maven安装错误:无法解析依赖关系

我正在使用Maven 3.1.1.当我运行时,mvn install我收到以下错误:

D:\spring source>mvn install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building SpringDependencies 1.0
[INFO] ------------------------------------------------------------------------
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-
dependency-plugin/2.8/maven-dependency-plugin-2.8.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.648s
[INFO] Finished at: Mon Dec 16 15:01:47 IST 2013
[INFO] Final Memory: 4M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin org.apache.maven.plugins:maven-dependency-plugin:2.8 or one of it
s dependencies could not be resolved: Failed to read artifact descriptor for org
.apache.maven.plugins:maven-dependency-plugin:jar:2.8: Could not transfer artifa
ct org.apache.maven.plugins:maven-dependency-plugin:pom:2.8 from/to central (htt …
Run Code Online (Sandbox Code Playgroud)

maven-3 maven

10
推荐指数
1
解决办法
2万
查看次数

JAXB解组XML到Map的元素

我有一个XML文件.在此文件中,某些元素具有更改的属性.我想将这些属性放入Map中.我该怎么做呢?

我的XML是:

<ROW id='1'>
    <MOBILE>9831138683</MOBILE>
    <VARS>
        <CAUSE>Delayed payment</CAUSE>
        <DO>100.56</DO>
        <LOT>1</LOT>
    </VARS>
</ROW>
<ROW id='2'>
    <MOBILE>9831138684</MOBILE>
    <VARS>
        <NAME>hi</NAME>
        <ADDRESS>Here</ADDRESS>
        <LOT>2</LOT>
    </VARS>
</ROW>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,VARS元素可以具有更改的属性,并且我事先不知道这些元素将是什么.

我为此创建了一个类:

@XmlRootElement(name = "ROW")
@XmlAccessorType(XmlAccessType.FIELD)
public class SMSDetail {
    @XmlAttribute
    private int id;
    @XmlElement(name = "MOBILE")
    private int mobileNo;
    @XmlElement(name = "VARS")
    @XmlJavaTypeAdapter(MapAdapter.class)
    private HashMap<String, String> variableMap;

    public int getId() {
        return id;
    }

    public int getMobileNo() {
        return mobileNo;
    }

    public HashMap<String, String> getVariableMap() {
        return variableMap;
    }

    public void setId(int id) {
        this.id = …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb

9
推荐指数
1
解决办法
1万
查看次数

如何将密封类与泛型一起使用?

我有一个父抽象类和采用泛型的子类。

public abstract sealed class Parent<T> permits ChildA, ChildB {}

public non-sealed class ChildA<T extends FileTypeA> extends Parent{}

public non-sealed class ChildB<T extends FileTypeB> extends Parent{}
Run Code Online (Sandbox Code Playgroud)

在父类中,我收到警告:

ChildA is a raw type. References to generic type ChildA<T> 
       should be parameterized

ChildB is a raw type. References to generic type ChildB<T> 
       should be parameterized
Run Code Online (Sandbox Code Playgroud)

在儿童课程中,我收到警告:

Parent is a raw type. References to generic type Parent<T> 
       should be parameterized
Run Code Online (Sandbox Code Playgroud)

让它们像这样参数化:

public abstract sealed class Parent<T> 
    permits ChildA<T extends FileTypeA>, ChildB<T extends FileTypeB> …
Run Code Online (Sandbox Code Playgroud)

java eclipse java-sealed-type java-17

9
推荐指数
1
解决办法
1308
查看次数