ratpack.guice.Guice Java Examples
The following examples show how to use
ratpack.guice.Guice.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ProxyMain.java From consensusj with Apache License 2.0 | 6 votes |
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)")) ) ); }
Example #2
Source File: Application.java From tutorials with MIT License | 6 votes |
public static void main(String[] args) throws Exception { RatpackServer .start(server -> server.registry(Guice.registry(bindings -> bindings.module(DependencyModule.class))) .handlers(chain -> chain.get("randomString", ctx -> { DataPumpService dataPumpService = ctx.get(DataPumpService.class); ctx.render(dataPumpService.generate()); }).get("factory", ctx -> ctx.render(ServiceFactory.getInstance().generate())))); // RatpackServer.start(server -> server // .registry(Guice // .registry(bindings -> bindings.bindInstance(DataPumpService.class, new DataPumpServiceImpl()))) // .handlers(chain -> chain.get("randomString", ctx -> { // DataPumpService dataPumpService = ctx.get(DataPumpService.class); // ctx.render(dataPumpService.generate()); // }).get("factory", ctx -> ctx.render(ServiceFactory.getInstance().generate())))); }
Example #3
Source File: RatpackHystrixApp.java From tutorials with MIT License | 6 votes |
public static void main(String[] args) throws Exception { final int timeout = Integer.valueOf(System.getProperty("ratpack.hystrix.timeout")); final URI eugenGithubProfileUri = new URI("https://api.github.com/users/eugenp"); RatpackServer.start(server -> server .registry(Guice.registry(bindingsSpec -> bindingsSpec.module(new HystrixModule().sse()))) .handlers(chain -> chain .get("rx", ctx -> new HystrixReactiveHttpCommand(ctx.get(HttpClient.class), eugenGithubProfileUri, timeout) .toObservable() .subscribe(ctx::render)) .get("async", ctx -> ctx.render(new HystrixAsyncHttpCommand(eugenGithubProfileUri, timeout) .queue() .get())) .get("sync", ctx -> ctx.render(new HystrixSyncHttpCommand(eugenGithubProfileUri, timeout).execute())) .get("hystrix", new HystrixMetricsEventStreamHandler()))); }
Example #4
Source File: Application.java From docker-maven-plugin with Apache License 2.0 | 5 votes |
@Override public Handler create(final LaunchConfig launchConfig) throws Exception { return Guice.handler(launchConfig, bindingsSpec -> { String mongoHost = System.getProperty("mongo.host", "localhost"); log.info("Mongo host = {}", mongoHost); DBCollection collection = new MongoClient(mongoHost) .getDB("discuss") .getCollection("posts"); bindingsSpec.bind(DBCollection.class, collection); }, new Routes()); }
Example #5
Source File: Application.java From docker-maven-plugin with Apache License 2.0 | 5 votes |
@Override public Handler create(final LaunchConfig launchConfig) throws Exception { return Guice.handler(launchConfig, bindingsSpec -> { String mongoHost = System.getProperty("mongo.host", "localhost"); log.info("Mongo host = {}", mongoHost); DBCollection collection = new MongoClient(mongoHost) .getDB("discuss") .getCollection("posts"); bindingsSpec.bind(DBCollection.class, collection); }, new Routes()); }
Example #6
Source File: Main.java From FrameworkBenchmarks with BSD 3-Clause "New" or "Revised" License | 4 votes |
public static void main(String... args) throws Exception { RxRatpack.initialize(); RatpackServer.start(server -> server .serverConfig(c -> { c .findBaseDir("application.yml") .yaml("application.yml") .args(args) .require("/database", DatabaseConfig.class); }) .registry(Guice.registry(b -> { DatabaseConfig databaseConfig = b.getServerConfig().get("/database", DatabaseConfig.class); ProfileConfig profileConfig = b.getServerConfig().get("/profile", ProfileConfig.class); b.module(HandlebarsModule.class); if (profileConfig != null) { if ("pgclient".equals(profileConfig.getName())) { b.module(PgClientModule.class, options -> { options.setDatabase(databaseConfig.getSchema()); options.setHost(databaseConfig.getHost()); options.setPort(databaseConfig.getPort()); options.setUser(databaseConfig.getUsername()); options.setPassword(databaseConfig.getPassword()); options.setCachePreparedStatements(true); options.setMaxSize(1); }).module(PgClientRepositoryModule.class); } else if ("jdbc".equals(profileConfig.getName())) { b.module(HikariModule.class, hikariConfig -> { hikariConfig.setJdbcUrl(String.format("jdbc:postgresql://%s:%s/%s", databaseConfig.getHost(), databaseConfig.getPort(), databaseConfig.getSchema())); hikariConfig.setUsername(databaseConfig.getUsername()); hikariConfig.setPassword(databaseConfig.getPassword()); hikariConfig.setMaximumPoolSize(Runtime.getRuntime().availableProcessors() * 2); }).module(JdbcRepositoryModule.class); } } } )) .handlers(chain -> chain .all(new HeaderHandler()) .get("plaintext", new PlainTextHandler()) .get("json", new JsonHandler()) .get("db", new DbHandler()) .get("queries", new QueryHandler()) .get("fortunes", new FortuneHandler()) .get("updates", new UpdateHandler()) ) ); }
Example #7
Source File: Application.java From tutorials with MIT License | 4 votes |
public static void main(String[] args) throws Exception { final Action<HikariConfig> hikariConfigAction = hikariConfig -> { hikariConfig.setDataSourceClassName("org.h2.jdbcx.JdbcDataSource"); hikariConfig.addDataSourceProperty("URL", "jdbc:h2:mem:baeldung;INIT=RUNSCRIPT FROM 'classpath:/DDL.sql'"); }; final Action<BindingsSpec> bindingsSpecAction = bindings -> bindings.module(HikariModule.class, hikariConfigAction); final HttpClient httpClient = HttpClient.of(httpClientSpec -> { httpClientSpec.poolSize(10) .connectTimeout(Duration.of(60, ChronoUnit.SECONDS)) .maxContentLength(ServerConfig.DEFAULT_MAX_CONTENT_LENGTH) .responseMaxChunkSize(16384) .readTimeout(Duration.of(60, ChronoUnit.SECONDS)) .byteBufAllocator(PooledByteBufAllocator.DEFAULT); }); final Function<Registry, Registry> registryFunction = Guice.registry(bindingsSpecAction); final Action<Chain> chainAction = chain -> chain.all(new RequestValidatorFilter()) .get(ctx -> ctx.render("Welcome to baeldung ratpack!!!")) .get("data/employees", ctx -> ctx.render(Jackson.json(createEmpList()))) .get(":name", ctx -> ctx.render("Hello " + ctx.getPathTokens() .get("name") + "!!!")) .post(":amount", ctx -> ctx.render(" Amount $" + ctx.getPathTokens() .get("amount") + " added successfully !!!")); final Action<Chain> routerChainAction = routerChain -> { routerChain.path("redirect", new RedirectHandler()) .prefix("employee", empChain -> { empChain.get(":id", new EmployeeHandler()); }); }; final Action<RatpackServerSpec> ratpackServerSpecAction = serverSpec -> serverSpec.registry(registryFunction) .registryOf(registrySpec -> { registrySpec.add(EmployeeRepository.class, new EmployeeRepositoryImpl()); registrySpec.add(HttpClient.class, httpClient); }) .handlers(chain -> chain.insert(routerChainAction) .insert(chainAction)); RatpackServer.start(ratpackServerSpecAction); }