当前位置: 首页>>代码示例>>Java>>正文


Java Guice类代码示例

本文整理汇总了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)
        );
    });
}
 
开发者ID:scaliby,项目名称:ceidg-captcha,代码行数:19,代码来源:CEIDGCaptchaRestMain.java

示例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)
    )
  );
}
 
开发者ID:madoke,项目名称:bananachain,代码行数:19,代码来源:BananaChainServer.java

示例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);
        }
    }
 
开发者ID:beryx,项目名称:text-io,代码行数:26,代码来源:RatpackDataServer.java

示例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));
      })
    )
  );
}
 
开发者ID:danveloper,项目名称:hands-on-ratpack-java,代码行数:25,代码来源:Lab05.java

示例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)));
    }
 
开发者ID:schibsted,项目名称:ratpack-eureka,代码行数:19,代码来源:ExampleApp.java

示例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)"))
            )
    );
}
 
开发者ID:ConsensusJ,项目名称:consensusj,代码行数:21,代码来源:ProxyMain.java

示例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));
      })
    )
  );
}
 
开发者ID:beckje01,项目名称:devoxx-hands-on-ratpack-java,代码行数:25,代码来源:Lab05.java

示例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())
    )
  );
}
 
开发者ID:zedar,项目名称:ratpack-examples,代码行数:21,代码来源:Main.java

示例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"))));
}
 
开发者ID:gregwhitaker,项目名称:aws-polly-example,代码行数:11,代码来源:Main.java

示例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"))));
}
 
开发者ID:gregwhitaker,项目名称:ratpack-reactivestreams-example,代码行数:15,代码来源:Main.java

示例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
        });
    }

  );
}
 
开发者ID:danveloper,项目名称:hands-on-ratpack-java,代码行数:15,代码来源:Lab06.java

示例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
    })
  );
}
 
开发者ID:danveloper,项目名称:hands-on-ratpack-java,代码行数:13,代码来源:Lab05.java

示例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)
    );
}
 
开发者ID:RoyJacobs,项目名称:lazybot,代码行数:11,代码来源:App.java

示例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());
  });
}
 
开发者ID:zedar,项目名称:ratpack-examples,代码行数:33,代码来源:JavaDocTests.java

示例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")
      )
  );
}
 
开发者ID:zedar,项目名称:ratpack-examples,代码行数:37,代码来源:Main.java


注:本文中的ratpack.guice.Guice类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。