Java SpringCloudZooKeeper集成
我曾尝试编写自己的服务,该服务将使用从zookeeper加载的配置,但spring boot似乎忽略了带有连接属性的bootstrap.yml 这是我的bootstrap.yml:Java SpringCloudZooKeeper集成,java,spring,spring-boot,apache-zookeeper,Java,Spring,Spring Boot,Apache Zookeeper,我曾尝试编写自己的服务,该服务将使用从zookeeper加载的配置,但spring boot似乎忽略了带有连接属性的bootstrap.yml 这是我的bootstrap.yml: spring: application: name: foo cloud: zookeeper: connect-string: 192.168.39.227:30239 config: enabled: true root: confi
spring:
application:
name: foo
cloud:
zookeeper:
connect-string: 192.168.39.227:30239
config:
enabled: true
root: configuration
defaultContext: apps
profileSeparator: '::'
我已将spring手册中的所有依赖项添加到build.gradle文件中
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-rest'
implementation 'org.springframework.boot:spring-boot-starter-jersey'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.cloud:spring-cloud-starter-zookeeper-config'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
这是我的主要课程代码:
@SpringBootApplication
public class AccessServiceApplication {
public static void main(String[] args) {
SpringApplication.run(AccessServiceApplication.class, args);
}
}
但当我启动bootRun任务时,我发现存在持续错误:
020-09-12 20:09:06.733 INFO 14075 --- [localhost:2181)] org.apache.zookeeper.ClientCnxn : SASL config status: Will not attempt to authenticate using SASL (unknown error)
2020-09-12 20:09:06.734 WARN 14075 --- [localhost:2181)] org.apache.zookeeper.ClientCnxn : Session 0x0 for sever localhost/127.0.0.1:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException.
java.net.ConnectException: Connection refused
at java.base/sun.nio.ch.Net.pollConnect(Native Method) ~[na:na]
at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:589) ~[na:na]
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:839) ~[na:na]
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:342) ~[zookeeper-3.6.0.jar:3.6.0]
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1262) ~[zookeeper-3.6.0.jar:3.6.0]
看来我的应用程序仍在试图连接到localhost:2181上的zookeeper。有人能告诉我我错过了什么吗
020-09-12 20:09:06.733 INFO 14075 --- [localhost:2181)] org.apache.zookeeper.ClientCnxn