Dns discovery custom resolver (#25937)

* Import service discovery from akka-management

* Rename extension to Discovery to go with akka-discovery name
* Rename interafce to ServiceDisovery
* Import config, aggregate and dns
* Discovery documentation
* Load isolated async-dns if not configured as default
* OSGi for discovery
* Remove warning for not using in production
* Fail if old akka management on classpath
* Only allow async dns to be loaded as an additional resolver
* Use method in all of service discovery, not mechanism
* Mima filter
* Add discovery to aggregate
* Set discovery mima versions
* DnsDiscoverySpec: Only run docker test if docker available
This commit is contained in:
Christopher Batey 2018-12-05 13:01:24 +00:00 committed by Patrik Nordwall
parent bca269d684
commit c5c2f951db
26 changed files with 1642 additions and 32 deletions

View file

@ -45,7 +45,8 @@ lazy val aggregatedProjects: Seq[ProjectReference] = Seq(
actorTyped, actorTypedTests, actorTestkitTyped,
persistenceTyped,
clusterTyped, clusterShardingTyped,
streamTyped
streamTyped,
discovery
)
lazy val root = Project(
@ -479,6 +480,16 @@ lazy val actorTypedTests = akkaModule("akka-actor-typed-tests")
.disablePlugins(MimaPlugin)
.enablePlugins(NoPublish)
lazy val discovery = akkaModule("akka-discovery")
.dependsOn(
actor,
testkit % "test->test",
actorTests % "test->test"
)
.settings(Dependencies.discovery)
.settings(AkkaBuild.mayChangeSettings)
.settings(AutomaticModuleName.settings("akka.discovery"))
.settings(OSGi.discovery)
def akkaModule(name: String): Project =
Project(id = name, base = file(name))