在Spring Boot中,有一些关于模式的罐子 spring-boot-starter.所有这些罐子都不包含任何包装.它们的用途是什么?
在Maven POM中,添加了以下依赖项:
哪些Spring Boot罐子我真的需要在这些罐子里使用这些功能?我的项目没有任何依赖管理.我的项目是一个使用Spring Security的Spring MVC应用程序.
我正在使用Gradle 2.0.我应该写什么,build.gradle以便javadoc和源也与jar一起下载?
在Spring中,当我们插入数据库时,我们可以使用JdbcDaoSupport或不使用.我的问题是,使用它有什么好处,在哪种情况下我们应该使用它?
我正在使用Elasticsearch 5.2和Spring Boot 1.5.1.我通过Spring应用程序中的Java客户端连接到它.当我在端口上连接它9300或9200我得到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) 我正在使用Elasticsearch 5.3.我正在聚合一些数据,但结果太多,无法在单个查询中返回.我尝试过使用,size = Integer.MAX_VALUE;但即便如此,也证明了这一点.在ES搜索API中,有一种滚动搜索结果的方法.是否有类似的功能用于org.elasticsearch.search.aggregations.AggregationBuilders.terms聚合器,我该如何使用它?搜索滚动API可以用于聚合器吗?
我使用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.我怎么做?
我已经将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) 我正在使用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) 我有一个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) 我有一个父抽象类和采用泛型的子类。
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 ×5
spring ×3
gradle ×2
maven ×2
android ×1
androidx ×1
apache-kafka ×1
apache-spark ×1
build.gradle ×1
cassandra ×1
eclipse ×1
java-17 ×1
jaxb ×1
maven-3 ×1
react-native ×1
spring-boot ×1
spring-jdbc ×1
xml ×1