SymmetricDS 无法通过 Spring 引导注册到服务器

SymmetricDS can not register to server with Spring boot

您好,我有 Spring 带有嵌入式客户端和服务器的启动应用程序。当服务器 运行ning 并且客户端启动时,我看到以下错误。

    INFO  [client-001-job-3] o.j.s.s.impl.DataLoaderService - Using registration URL of http://localhost:8080/sync/server/registration?nodeGroupId=client&externalId=001&syncURL=http%3A%2F%2Flocalhost%3A8081%2Fsync%2Fclient-001&schemaVersion=%3F&databaseType=H2&databaseVersion=1.4&symmetricVersion=3.11.9&deploymentType=client&hostName=.....

ERROR [client-001-job-3] o.j.s.s.impl.RegistrationService - Unexpected error during registration: Received an unexpected response code of 404 from the server
org.jumpmind.exception.HttpException: Received an unexpected response code of 404 from the server

我的server.properties:

external.id=server
engine.name=server
sync.url=http://localhost:8080/sync/server
group.id=server
registration.url=
auto.registration=true
initial.load.create.first=true
auto.config.database=true
auto_reload=true

我的客户属性:

external.id=001
engine.name=client-001
sync.url=http://localhost:8081/sync/client-001
group.id=client
registration.url=http://localhost:8080/sync/server
initial.load.create.first=true
auto.config.database=true
auto.registration=true
auto_reload=true

sql什么我运行在服务器上:

-- 节点组

插入 sym_node_group (node_group_id) 值 ('client');


-- 节点组链接

-- 当客户端从服务器拉取时,服务器将更改发送给客户端 插入 sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('server', 'client', 'W');

-- 当客户端推送到服务器时,客户端将更改发送到服务器 插入 sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('client', 'server', 'P');


-- 路由器

插入 sym_router (router_id,source_node_group_id,target_node_group_id,router_type,create_time,last_update_time) 值('server_2_client'、'server'、'client'、'default'、current_timestamp、current_timestamp);

-- 默认路由器将所有数据从客户端发送到服务器 插入 sym_router (router_id,source_node_group_id,target_node_group_id,router_type,create_time,last_update_time) 值('client_2_server'、'client'、'server'、'default'、current_timestamp、current_timestamp);

为什么客户端无法注册? 服务器在 http://localhost:8080 运行ning 客户有 http://localhost:8080/sync/server 用于 registration.url

我还需要将端点注册到客户端。

  @Bean
  public ServletRegistrationBean<SymmetricServlet> symServlet() {
    ServletRegistrationBean<SymmetricServlet> bean = new ServletRegistrationBean<>(new SymmetricServlet(), "/sync/*");
    bean.setLoadOnStartup(1);
    return bean;
  }