本文整理汇总了Java中ratpack.guice.Guice类的典型用法代码示例。如果您正苦于以下问题:Java Guice类的具体用法?Java Guice怎么用?Java Guice使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Guice类属于ratpack.guice包,在下文中一共展示了Guice类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
RatpackServer.start(server -> {
server.serverConfig(config -> config
.props(CEIDGCaptchaRestMain.class.getClassLoader().getResource("ratpack.properties"))
.sysProps()
.args(args)
.env()
);
server.registry(Guice.registry(b -> b
.module(CEIDGCaptchaRestModule.class)
.module(CEIDGCaptchaPropertiesModule.class)
.module(CEIDGCaptchaCommonModule.class)
));
server.handlers(chain -> chain
.post("predict-captcha", CEIDGCaptchaPredictionHandler.class)
);
});
}
示例2: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
RatpackServer.start(server -> server
.registry(Guice.registry(bindingsSpec ->
bindingsSpec
.module(JacksonModule.class)
.module(BananaChainModule.class)
))
.handlers(chain -> chain
.path("mempool", ctx ->
ctx.byMethod(m ->
m.get(GetMemPoolHandler.class)
.put(PutEntryHandler.class)
)
)
.get("blocks", GetBlocksHandler.class)
)
);
}
示例3: init
import ratpack.guice.Guice; //导入依赖的package包/类
@Override
public void init() {
try {
RatpackServer.start(server -> {
server.serverConfig(c -> {
for(Action<ServerConfigBuilder> cfg : getConfigurators()) {
c = cfg.with(c);
}
});
server.registry(Guice.registry(b -> {
for(Action<BindingsSpec> binding : getBindings()) {
b = binding.with(b);
}
}));
server.handlers(chain -> {
for(Action<Chain> handler : getHandlers()) {
// chain = chain.insert(handler);
chain = handler.with(chain);
}
});
});
} catch (Exception e) {
logger.error("Ratpack failure", e);
}
}
示例4: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
RatpackServer.start(ratpackServerSpec -> ratpackServerSpec
.serverConfig(s -> s.baseDir(BaseDir.find()))
.registry(Guice.registry(bindingsSpec -> bindingsSpec
.bind(BookRepository.class, DefaultBookRepository.class)
.bind(BookService.class, DefaultBookService.class)
.bind(BookRenderer.class)
.module(HandlebarsModule.class)
))
.handlers(chain -> chain
.get(ctx -> ctx.render("Hello Ratpack!"))
.get("welcome", ctx ->
ctx.render(
handlebarsTemplate("index", modelBuilder -> modelBuilder.put("welcomeMessage", "Hello Ratpack!"))
)
)
.get("api/book/:isbn", ctx -> {
BookService bookService = ctx.get(BookService.class);
String isbn = ctx.getPathTokens().get("isbn");
ctx.render(bookService.getBook(isbn));
})
)
);
}
示例5: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
ServerConfig serverConfig = ServerConfig.embedded().baseDir(BaseDir.find()).build();
ConfigData configData = ConfigData.of(c -> c.props(serverConfig.getBaseDir().file("application.properties")));
EurekaFactory eurekaFactory = configData.get("/eureka", EurekaFactory.class);
RatpackServer.start(spec -> spec
.serverConfig(serverConfig)
.registry(Guice.registry(r -> r
.bind(HealthCheckHandler.class)
.module(eurekaFactory.buildModule(serverConfig))))
.handlers(chain -> chain
.path("hello", ctx -> {
ctx.render("hello to you too");
})
.path("health-check/:name?", HealthCheckHandler.class)));
}
示例6: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String... args) throws Exception {
ServerConfig serverConfig = ServerConfig.of(config -> config
.port(5050)
.baseDir(BaseDir.find())
.json("proxy-config.json")
.require("/rpcclient", RPCConfig.class)
);
RatpackServer.start (server -> server
.serverConfig(serverConfig)
.registry(Guice.registry(b -> b.
moduleConfig(BitcoinRpcProxyModule.class,
serverConfig.get("/rpcclient", RPCConfig.class))))
.handlers(chain -> chain
.post("rpc", RpcProxyHandler.class)
.get("status", ChainStatusHandler.class)
.get("gen", GenerateHandler.class)
.get(ctx -> ctx.getResponse().send("Hello world! (Not RPC)"))
)
);
}
示例7: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
RatpackServer.start(ratpackServerSpec -> ratpackServerSpec
.serverConfig(s -> s.baseDir(BaseDir.find()))
.registry(Guice.registry(bindingsSpec -> bindingsSpec
.bind(BookRepository.class, DefaultBookRepository.class)
.bind(BookService.class, DefaultBookService.class)
.bind(BookRenderer.class)
.module(HandlebarsModule.class)
))
.handlers(chain -> chain
.get(ctx -> ctx.render("Hello Devoxx!"))
.get("welcome", ctx ->
ctx.render(
handlebarsTemplate("index", modelBuilder -> modelBuilder.put("welcomeMessage", "Hello Devoxx!"))
)
)
.get("api/book/:isbn", ctx -> {
BookService bookService = ctx.get(BookService.class);
String isbn = ctx.getPathTokens().get("isbn");
ctx.render(bookService.getBook(isbn));
})
)
);
}
示例8: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String... args) throws Exception {
RatpackServer.start(server -> server
.registry(Guice.registry(b -> b
.add(JacksonModule.class, c -> c.prettyPrint(true))
.add(PatternsModule.class, config -> {
config.setDefaultRetryCount(3);
})
.bindInstance(HealthCheck.of("eventLoopSize", (execControl, registry) -> execControl
.promiseOf(HealthCheck.Result.healthy())))
.bindInstance(ActionResultsRenderer.class, new ActionResultsRenderer())
.bindInstance(ResponseTimer.decorator())
)
)
.handlers(chain -> chain
.get("health-checks", new HealthCheckHandler())
.get(ctx -> ctx.render("Hi!"))
.get("api/:name", new ExecHandler())
)
);
}
示例9: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String... args) throws Exception {
RatpackServer.start(s -> s
.serverConfig(c -> c.baseDir(BaseDir.find()))
.registry(Guice.registry(b -> b.module(PollyModule.class)))
.handlers(chain -> chain
.get("voices", PollyVoicesHandler.class)
.get("read", PollyReadHandler.class)
.files(f -> f
.dir("public").indexFiles("index.html"))));
}
示例10: main
import ratpack.guice.Guice; //导入依赖的package包/类
/**
* Main entry-point of the application.
*/
public static void main(String... args) throws Exception {
RxRatpack.initialize();
RatpackServer.start(s -> s
.serverConfig(c -> c.baseDir(BaseDir.find()))
.registry(Guice.registry(b -> b.module(NumbersModule.class)))
.handlers(chain -> chain
.get("numbers", WebSocketNumbersHandlers.class)
.files(f -> f
.dir("public").indexFiles("index.html"))));
}
示例11: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
RatpackServer.start(ratpackServerSpec -> {
ratpackServerSpec
.serverConfig(s -> s.baseDir(BaseDir.find()))
.registry(Guice.registry(bindingsSpec -> {
//Add any needed modules
}))
.handlers(chain -> {
//Add handlers
});
}
);
}
示例12: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
RatpackServer.start(ratpackServerSpec -> ratpackServerSpec
.serverConfig(s -> s.baseDir(BaseDir.find()))
.registry(Guice.registry(bindingsSpec -> bindingsSpec
.bind(BookRepository.class, DefaultBookRepository.class)
.bind(BookService.class, DefaultBookService.class)
))
.handlers(chain -> {
// TODO implement me
})
);
}
示例13: registry
import ratpack.guice.Guice; //导入依赖的package包/类
private static Function<Registry, Registry> registry() {
return Guice.registry(b -> b
.module(ClientModule.class)
.module(ServerModule.class)
.module(DatabaseModule.class)
.module(BotModule.class)
.module(PluginModule.class)
.bind(BotOrchestrationService.class)
);
}
示例14: mainTest
import ratpack.guice.Guice; //导入依赖的package包/类
public static void mainTest(String... args) throws Exception {
EmbeddedApp.of(s -> s
.registryOf(r -> r
.add(new HealthCheckResultsRenderer())
)
.registry(Guice.registry(b -> b
.bind(FooHealthCheck.class)
))
.handler(HealthCheckHandler.class)
).test(httpClient -> {
assertEquals("foo : HEALTHY", httpClient.getText());
});
EmbeddedApp.of(s -> s
.registryOf(r -> r
.add(new HealthCheckResultsRenderer())
)
.registry(Guice.registry(b -> b
.bind(FooHealthCheck.class)
.bindInstance(HealthCheck.class, HealthCheck.of("bar", execControl -> {
return execControl.promise(f -> {
f.success(HealthCheck.Result.unhealthy("FAILED"));
});
}))
))
.handler(r -> {
return new HealthCheckHandler("bar");
})
).test(httpClient -> {
assertEquals("bar : FAILED", httpClient.getText());
});
}
示例15: main
import ratpack.guice.Guice; //导入依赖的package包/类
public static void main(String... args) throws Exception {
RatpackServer.start(server -> server
.serverConfig(ServerConfig.findBaseDir("application.properties"))
.registry(Guice.registry(b -> b
.module(MarkupTemplateModule.class)
.module(SessionModule.class)
.module(ClientSideSessionModule.class, config -> {
config.setSecretKey("aaaaaaaaaaaaaaaa");
// required to share the same session between app instances (in cluster)
config.setSecretToken("bbbbbb");
})
))
.handlers(chain -> chain
.handler(RatpackPac4j.callback(new FormClient("/login", new SimpleTestUsernamePasswordAuthenticator(), new UsernameProfileCreator())))
.get(ctx -> {
ctx.redirect("admin");
})
.prefix("admin", p -> p
.handler(RatpackPac4j.auth(FormClient.class))
.get(ctx -> {
ctx.render("admin page ACCESSED");
})
)
.get("login", ctx -> {
ctx.render(groovyMarkupTemplate("login.gtpl", model -> model
.put("title", "Login")
.put("action", "/auth-callback")
.put("method", "get")
.put("buttonText", "Login")
.put("error", ctx.getRequest().getQueryParams().getOrDefault("error", ""))
));
})
.assets("public")
)
);
}