- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中co.cask.cdap.common.guice.ZKClientModule
类的一些代码示例,展示了ZKClientModule
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZKClientModule
类的具体详情如下:
包路径:co.cask.cdap.common.guice.ZKClientModule
类名称:ZKClientModule
[英]Guice module for binding ZKClient and ZKClientService. Requires ConfigModulebindings.
[中]用于绑定ZKClient和ZKClientService的GUI模块。需要ConfigModuleBinding。
代码示例来源:origin: cdapio/cdap
/**
* Creates a guice {@link Injector} used by this master service process.
*/
@VisibleForTesting
static Injector createProcessInjector(CConfiguration cConf, Configuration hConf) {
return Guice.createInjector(
new ConfigModule(cConf, hConf),
new ZKClientModule(),
new KafkaLogAppenderModule()
);
}
代码示例来源:origin: caskdata/cdap
@Override
protected void configure() {
/**
* ZKClientService is provided by the provider method
* {@link #provideZKClientService(co.cask.cdap.common.conf.CConfiguration)}.
*/
bind(ZKClient.class).to(ZKClientService.class);
}
代码示例来源:origin: cdapio/cdap
@Override
public void init(String[] args) {
Injector injector = Guice.createInjector(new ConfigModule(),
new IOModule(),
new ZKClientModule(),
new ZKDiscoveryModule(),
new SecurityModules().getDistributedModules());
configuration = injector.getInstance(CConfiguration.class);
if (configuration.getBoolean(Constants.Security.ENABLED)) {
this.zkClientService = injector.getInstance(ZKClientService.class);
this.authServer = injector.getInstance(ExternalAuthenticationServer.class);
}
}
代码示例来源:origin: co.cask.cdap/cdap-common
@Override
protected void configure() {
/**
* ZKClientService is provided by the provider method
* {@link #provideZKClientService(co.cask.cdap.common.conf.CConfiguration)}.
*/
bind(ZKClient.class).to(ZKClientService.class);
}
代码示例来源:origin: cdapio/cdap
@VisibleForTesting
static Injector createInjector(CConfiguration cConf, Configuration hConf) {
return Guice.createInjector(
new ConfigModule(cConf, hConf),
new ZKClientModule(),
new ZKDiscoveryModule(),
new IOModule(),
new KafkaClientModule(),
new DFSLocationModule()
);
}
}
代码示例来源:origin: caskdata/cdap
private Injector createInjector() {
List<Module> modules = ImmutableList.<Module>builder()
.add(new ConfigModule(cConf))
.add(new ZKClientModule())
.add(new KafkaClientModule())
.addAll(extraModules)
.build();
return Guice.createInjector(modules);
}
代码示例来源:origin: cdapio/cdap
new ZKClientModule(),
new KafkaClientModule(),
new ZKDiscoveryModule(),
代码示例来源:origin: co.cask.cdap/cdap-app-fabric
new ZKClientModule(),
new KafkaClientModule(),
new DiscoveryRuntimeModule().getDistributedModules(),
代码示例来源:origin: cdapio/cdap
static Injector createGuiceInjector(CConfiguration cConf) {
return Guice.createInjector(
new ConfigModule(cConf),
new ZKClientModule(),
new ZKDiscoveryModule(),
new RouterModules().getDistributedModules(),
new SecurityModules().getDistributedModules(),
new IOModule(),
new AbstractModule() {
@Override
protected void configure() {
bind(RouteStore.class).to(ZKRouteStore.class).in(Scopes.SINGLETON);
}
}
);
}
}
代码示例来源:origin: cdapio/cdap
modules.add(new ZKClientModule());
modules.add(new ZKDiscoveryModule());
modules.add(new MetricsClientRuntimeModule().getDistributedModules());
代码示例来源:origin: co.cask.cdap/cdap-app-fabric
modules.add(new ZKClientModule());
modules.add(new MetricsClientRuntimeModule().getDistributedModules());
modules.add(new MessagingClientModule());
代码示例来源:origin: cdapio/cdap
@BeforeClass
public static void startUp() throws Exception {
HBaseTestingUtility testUtil = new HBaseTestingUtility();
zkCluster = testUtil.startMiniZKCluster();
zkConnectString = testUtil.getConfiguration().get(HConstants.ZOOKEEPER_QUORUM) + ":"
+ zkCluster.getClientPort();
LOG.info("Running ZK cluster at " + zkConnectString);
CConfiguration cConf = CConfiguration.create();
cConf.set(Constants.Zookeeper.QUORUM, zkConnectString);
injector1 = Guice.createInjector(new ConfigModule(cConf, testUtil.getConfiguration()),
new ZKClientModule());
injector2 = Guice.createInjector(new ConfigModule(cConf, testUtil.getConfiguration()),
new ZKClientModule());
}
代码示例来源:origin: cdapio/cdap
@VisibleForTesting
public static Injector createInjector(CConfiguration cConf, Configuration hConf) {
return Guice.createInjector(
new ConfigModule(cConf, hConf),
new IOModule(),
new ZKClientModule(),
new ZKDiscoveryModule(),
new KafkaClientModule(),
new MetricsClientRuntimeModule().getDistributedModules(),
new KafkaLogAppenderModule(),
new DFSLocationModule(),
new NamespaceQueryAdminModule(),
new AuthorizationEnforcementModule().getDistributedModules(),
new AuthenticationContextModules().getMasterModule(),
new MessagingServerRuntimeModule().getDistributedModules()
);
}
}
代码示例来源:origin: cdapio/cdap
@BeforeClass
public static void init() throws IOException {
zkServer = InMemoryZKServer.builder().setDataDir(TMP_FOLDER.newFolder()).build();
zkServer.startAndWait();
CConfiguration cConf = CConfiguration.create();
cConf.set(Constants.Zookeeper.QUORUM, zkServer.getConnectionStr());
Injector injector = Guice.createInjector(new ConfigModule(cConf),
new ZKClientModule());
zkClientService = injector.getInstance(ZKClientService.class);
zkClientService.startAndWait();
}
代码示例来源:origin: caskdata/cdap
new ZKClientModule(),
new ZKDiscoveryModule(),
new DFSLocationModule(),
代码示例来源:origin: cdapio/cdap
@VisibleForTesting
public static Injector createInjector(CConfiguration cConf, Configuration hConf) {
return Guice.createInjector(
new ConfigModule(cConf, hConf),
new IOModule(),
new ZKClientModule(),
new ZKDiscoveryModule(),
new KafkaClientModule(),
new DFSLocationModule(),
new DataFabricModules(HBaseTableExporter.class.getName()).getDistributedModules(),
new DataSetsModules().getDistributedModules(),
new MessagingClientModule(),
new MetricsClientRuntimeModule().getDistributedModules(),
new KafkaLogAppenderModule(),
new ExploreClientModule(),
new AuthorizationModule(),
new AuthorizationEnforcementModule().getMasterModule(),
new AuthenticationContextModules().getMasterModule(),
new NamespaceQueryAdminModule(),
new SecureStoreServerModule(),
new AbstractModule() {
@Override
protected void configure() {
bind(UGIProvider.class).to(RemoteUGIProvider.class);
bind(OwnerAdmin.class).to(DefaultOwnerAdmin.class);
}
}
);
}
代码示例来源:origin: cdapio/cdap
@VisibleForTesting
static Injector createInjector(CConfiguration cConf, Configuration hConf) {
return Guice.createInjector(
new ConfigModule(cConf, hConf),
new ZKClientModule(),
new DFSLocationModule(),
new NamespaceQueryAdminModule(),
new ZKDiscoveryModule(),
new DataFabricModules("cdap.explore.ContextManager").getDistributedModules(),
new DataSetsModules().getDistributedModules(),
new ExploreClientModule(),
new KafkaClientModule(),
new AuditModule().getDistributedModules(),
new AuthorizationEnforcementModule().getDistributedModules(),
new SecureStoreClientModule(),
new AuthenticationContextModules().getMasterModule(),
new MessagingClientModule(),
new AbstractModule() {
@Override
protected void configure() {
bind(UGIProvider.class).to(RemoteUGIProvider.class).in(Scopes.SINGLETON);
bind(MetricsCollectionService.class).to(NoOpMetricsCollectionService.class).in(Scopes.SINGLETON);
// bind PrivilegesManager to a remote implementation, so it does not need to instantiate the authorizer
bind(PrivilegesManager.class).to(RemotePrivilegesManager.class);
bind(OwnerAdmin.class).to(DefaultOwnerAdmin.class);
}
}
);
}
代码示例来源:origin: cdapio/cdap
@VisibleForTesting
static Injector createGuiceInjector(CConfiguration cConf, Configuration hConf, TwillContext twillContext) {
String txClientId = String.format("cdap.service.%s.%d", Constants.Service.LOGSAVER, twillContext.getInstanceId());
return Guice.createInjector(
new ConfigModule(cConf, hConf),
new IOModule(),
new ZKClientModule(),
new ZKDiscoveryModule(),
new KafkaClientModule(),
new MetricsClientRuntimeModule().getDistributedModules(),
new DFSLocationModule(),
new NamespaceQueryAdminModule(),
new DataFabricModules(txClientId).getDistributedModules(),
new DataSetsModules().getDistributedModules(),
new DistributedLogFrameworkModule(twillContext),
new KafkaLogAppenderModule(),
new AuditModule().getDistributedModules(),
new AuthorizationEnforcementModule().getDistributedModules(),
new AuthenticationContextModules().getMasterModule(),
new MessagingClientModule(),
new AbstractModule() {
@Override
protected void configure() {
bind(OwnerAdmin.class).to(DefaultOwnerAdmin.class);
bind(UGIProvider.class).to(RemoteUGIProvider.class).in(Scopes.SINGLETON);
}
}
);
}
}
代码示例来源:origin: cdapio/cdap
@BeforeClass
public static void setup() throws Exception {
HBaseTestingUtility testUtil = new HBaseTestingUtility();
zkCluster = testUtil.startMiniZKCluster();
String zkConnectString = testUtil.getConfiguration().get(HConstants.ZOOKEEPER_QUORUM) + ":"
+ zkCluster.getClientPort();
LOG.info("Running ZK cluster at " + zkConnectString);
CConfiguration cConf1 = CConfiguration.create();
cConf1.set(Constants.Zookeeper.QUORUM, zkConnectString);
CConfiguration cConf2 = CConfiguration.create();
cConf2.set(Constants.Zookeeper.QUORUM, zkConnectString);
injector1 = Guice.createInjector(new ConfigModule(cConf1, testUtil.getConfiguration()), new IOModule(),
new SecurityModules().getDistributedModules(), new ZKClientModule(),
new ZKDiscoveryModule());
injector2 = Guice.createInjector(new ConfigModule(cConf2, testUtil.getConfiguration()), new IOModule(),
new SecurityModules().getDistributedModules(), new ZKClientModule(),
new ZKDiscoveryModule());
}
代码示例来源:origin: cdapio/cdap
@Test
public void testMasterDiscovery() {
Injector injector = Guice.createInjector(
new ConfigModule(cConf),
new ZKClientModule(),
new ZKDiscoveryModule()
);
ZKClientService zkClient = injector.getInstance(ZKClientService.class);
zkClient.startAndWait();
try {
DiscoveryService discoveryService = injector.getInstance(DiscoveryService.class);
DiscoveryServiceClient discoveryServiceClient = injector.getInstance(DiscoveryServiceClient.class);
// Register a master service
InetSocketAddress socketAddr = new InetSocketAddress(InetAddress.getLoopbackAddress(), 43210);
Cancellable cancellable = discoveryService.register(new Discoverable(Constants.Service.APP_FABRIC_HTTP,
socketAddr));
try {
// Discover the master service
Discoverable discoverable = new RandomEndpointStrategy(
() -> discoveryServiceClient.discover(Constants.Service.APP_FABRIC_HTTP)).pick(10, TimeUnit.SECONDS);
Assert.assertNotNull(discoverable);
Assert.assertEquals(Constants.Service.APP_FABRIC_HTTP, discoverable.getName());
Assert.assertEquals(socketAddr, discoverable.getSocketAddress());
} finally {
cancellable.cancel();
}
} finally {
zkClient.stopAndWait();
}
}
我有很多 TabularResultSet 类的带注释的命名实例,我想将它们传递给多个类并传递给静态最终属性。我该如何注入(inject)?我认为它不喜欢该属性的最终和静态性质。必须在属性声明中直接调
我是 Guice 的新手,我想知道我能走多远。 我有一个接口(interface)UserInfo具有多个实现类 GoogleUserInfo , FacebookUserInfo , Twitter
我的应用程序中绑定(bind)了两个类型的命名实例: bind(Foo.class).toProvider(FooProvider.class); bind(Foo.class).annotatedW
我有一个 Guice 模块,它有一个 @Provides 方法,它接受 2 个参数并返回接口(interface)的实现: public class **ClientModule** extends
请解释在以下使用工厂的场景中使用 Google-Guice 自动连接的正确方法。我正在使用 XML 工厂进行 XSLT 处理。 StringWriter strWriter = new StringW
我有一个 Guice Module提供 List使用 @Provides - 带注释的方法。 class TestModule() : Module { override fun configur
为什么Guice 3.0针对错误的配置组件(例如,缺少@Inject)抛出此异常,而不是格式化消息? Exception in thread "main" com.google.inject.inte
我有以下供应商: public class GuiceResourceProvider implements Provider { @Inject private Configur
使用 Guice-servlet,我们可以轻松地进行 servlet 映射,如下所示: filter(*.jsp).through(MyFilter.class) 但是,谁能告诉我如何将过滤器映射到
我正在尝试向我的项目添加 Swagger 。我们的设置与示例项目略有不同。我们使用 guice 和 guice-servlet 来注入(inject)并启动我们的 JerseyServletModul
假设我有一个 Guice 模块 ProdModule,我想依赖其他 GuiceModule、ProdDbModule 和 ProdPubSubModule。我将如何实现 ProdModule 的 co
我正在考虑在我的应用程序中使用 Guice for DI,我应该能够在运行时交换实现。下面提供了一个示例来说明要求: class ValidationEngine { public void v
我想设置 Guice 绑定(bind),所以我用 Java 创建了一个完美运行的模块: public class CrashLoggerModule extends AbstractModule {
所以我有一个模块将接口(interface)与实现类绑定(bind)。 bind(ILocalStore.class).to(LocalStore.class); 此绑定(bind)是否还会注入(in
guice 4.0 是否向后兼容 3.x?无法从发行说明或常见问题解答中弄清楚... 如果没有,是否有兼容性问题列表? 最佳答案 我没有任何官方来源但根据我的经验,没有任何兼容性问题。 我使用了几个
我正在尝试使用 Guice,并且我来自 Spring。 我想知道 @Inject 是否相当于 Spring 中的 @Autowired 以及我是否可以在 Web 应用程序中使用它,就像在 Spring
我是 Guice DI 的新手。我想弄清楚我的情况。 简单来说,有没有通过Guice @annotations来替代MapBinder的? 我的场景: Interface A{} Class A1 i
我的项目正在使用 Guice作为负责为大型对象图(主要是单例)提供依赖项(服务类)的 IOC 容器。有时,如果在构造过程中依赖项失败,并且许多对象都需要此依赖项,则失败将一遍又一遍地发生,并将异常添加
我有一个类 (CustomConnectionProvider),它将由第三方库 (hibernate) 使用 class.forName().newInstance() 实例化。我需要注入(inje
删除 guice servlet 后,我需要进行一些清理。使用 guice servlet 时是否可以 Hook 到 servlet 破坏?我需要使用喷油器进行清理工作。 我可以覆盖 contex
我是一名优秀的程序员,十分优秀!