我刚刚用elasticsearch编写了一个小的spring启动应用程序。到目前为止效果很好。
不起作用的是elasticsearch本身的其余端点。我只想让它开着玩一点。这里有什么诀窍?
2015年5月26日更新:
elasticsearch版本为1.3.2。
my main()类:代码正常,没有错误消息。但正如我所说,elasticsearch的restapi是不可用的。netstat中未列出开放端口:
import org.elasticsearch.client.Client;
import org.elasticsearch.node.NodeBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class SmartSearchRunner implements CommandLineRunner{
@Autowired
private AddressService addressService;
@Override
public void run(String... arg0) throws Exception {
System.out.println("Hello Spring Boot ElasticSearch!");
Address ingo = new Address();
ingo.setId("foo");
ingo.setName("ingo");
addressService.addAddress(ingo);
System.out.println(addressService.getByName("ingo"));
}
public static void main(String[] args) {
SpringApplication.run(SmartSearchRunner.class, args);
}
}
1条答案
按热度按时间w8ntj3qf1#
将其放入spring boot应用程序属性中:
spring.data.elasticsearch.properties.http.enabled=true