public class MyService {
public static void main(String[] args) {
Service service = new ServiceImpl();
Bonjour bonjour = new Bonjour();
bonjour.register(service);
Service discoveredService = bonjour.discover(Service.class);
discoveredService.doSomething();
bonjour.unregister(service);
}
}
public interface Service {
void doSomething();
}
public class ServiceImpl implements Service {
@Override
public void doSomething() {
System.out.println("Doing something...");
}
}
<dependencies>
<dependency>
<groupId>org.amdatu.bonjour</groupId>
<artifactId>org.amdatu.bonjour.api</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>