类org.springframework.boot.SpringApplication源码实例Demo

下面列出了怎么用org.springframework.boot.SpringApplication的API类实例代码及写法,或者点击链接到github查看源代码。

@Test
public void givenBeanCreationErrorInContext_whenContextLoaded_thenFailureAnalyzerLogsReport() {
    try {
        SpringApplication.run(FailureAnalyzerApplication.class);
    } catch (BeanCreationException e) {
        Collection<String> allLoggedEntries = ListAppender.getEvents()
            .stream()
            .map(ILoggingEvent::getFormattedMessage)
            .collect(Collectors.toList());
        assertThat(allLoggedEntries).anyMatch(entry -> entry.contains(EXPECTED_ANALYSIS_DESCRIPTION_TITLE))
            .anyMatch(entry -> entry.contains(EXPECTED_ANALYSIS_DESCRIPTION_CONTENT))
            .anyMatch(entry -> entry.contains(EXPECTED_ANALYSIS_ACTION_TITLE))
            .anyMatch(entry -> entry.contains(EXPECTED_ANALYSIS_ACTION_CONTENT));
        return;
    }
    throw new IllegalStateException("Context load should be failing due to a BeanCreationException!");
}
 
源代码2 项目: pinpoint   文件: HbaseSchemaManager.java
public static void main(String[] args) {
    ProgramCommand programCommand = ProgramCommand.parseArgs(args);
    if (programCommand == ProgramCommand.EMPTY) {
        printHelp();
        return;
    }
    Command command = Command.fromValue(programCommand.getCommand());
    if (command == null) {
        LOGGER.info(Markers.TERMINAL, "'{}' is not a valid command.", programCommand.getCommand());
        printHelp();
        return;
    }
    if (command == Command.HELP) {
        printHelp();
        return;
    }
    SpringApplication application = new SpringApplication(HbaseSchemaManager.class);
    application.setBannerMode(Banner.Mode.OFF);
    application.run(args);
}
 
源代码3 项目: waggle-dance   文件: WaggleDance.java
public static void main(String[] args) throws Exception {
  // below is output *before* logging is configured so will appear on console
  logVersionInfo();

  int exitCode = -1;
  try {
    SpringApplication application = new SpringApplicationBuilder(WaggleDance.class)
        .properties("spring.config.location:${server-config:null},${federation-config:null}")
        .properties("server.port:${endpoint.port:18000}")
        .registerShutdownHook(true)
        .build();
    exitCode = SpringApplication.exit(registerListeners(application).run(args));
  } catch (BeanCreationException e) {
    Throwable mostSpecificCause = e.getMostSpecificCause();
    if (mostSpecificCause instanceof BindException) {
      printHelp(((BindException) mostSpecificCause).getAllErrors());
    }
    if (mostSpecificCause instanceof ConstraintViolationException) {
      logConstraintErrors(((ConstraintViolationException) mostSpecificCause));
    }
    throw e;
  }
  if (exitCode != 0) {
    throw new Exception("Waggle Dance didn't exit properly see logs for errors, exitCode=" + exitCode);
  }
}
 
源代码4 项目: spring-data-dev-tools   文件: MongoDbFixture.java
MongoDbFixture() {

		SpringApplication application = new SpringApplication();
		application.addPrimarySources(Collections.singletonList(MongoDbApplication.class));
		application.setAdditionalProfiles("jpa");
		application.setLazyInitialization(true);

		this.context = application.run();
		
		MongoOperations operations = context.getBean(MongoOperations.class);
		
		operations.dropCollection(Book.class);
		
		IntStream.range(0, Constants.NUMBER_OF_BOOKS) //
			.mapToObj(it -> new Book("title" + it, it)) //
			.forEach(operations::save);
	}
 
@Test
public void testWithMainAndStartClassAndSpringConfigurationJavax() throws Exception {
	String[] args = new String[] {
			"--spring.cloud.function.location=target/it/bootapp-with-javax/target/bootapp-with-javax-1.0.0.RELEASE-exec.jar",
			"--spring.cloud.function.function-name=uppercase" };
	ApplicationContext context = SpringApplication.run(DeployerApplication.class, args);
	FunctionCatalog catalog = context.getBean(FunctionCatalog.class);
	Function<Message<byte[]>, Message<byte[]>> function = catalog.lookup("uppercase", "application/json");

	Message<byte[]> result = function
			.apply(MessageBuilder.withPayload("\"[email protected]\"".getBytes(StandardCharsets.UTF_8)).build());
	assertThat(new String(result.getPayload(), StandardCharsets.UTF_8)).isEqualTo("\"[email protected]\"");
}
 
源代码6 项目: tutorials   文件: DefaultProfileUtil.java
/**
 * Set a default to use when no profile is configured.
 *
 * @param app the Spring application
 */
public static void addDefaultProfile(SpringApplication app) {
    Map<String, Object> defProperties =  new HashMap<>();
    /*
    * The default profile to use when no other profiles are defined
    * This cannot be set in the <code>application.yml</code> file.
    * See https://github.com/spring-projects/spring-boot/issues/1219
    */
    defProperties.put(SPRING_PROFILE_DEFAULT, JHipsterConstants.SPRING_PROFILE_DEVELOPMENT);
    app.setDefaultProperties(defProperties);
}
 
public static void main(String[] args) {
//		固定端口启动
//		SpringApplication.run(OpenAuthServerApp.class, args);
		
		//随机端口启动
		SpringApplication app = new SpringApplication(OpenAuthServerApp.class);
        app.addListeners(new PortApplicationEnvironmentPreparedEventListener());
        app.run(args);
		
	}
 
@Override
protected void before() {
	originalDataflowServerPort = System.getProperty(DATAFLOW_PORT_PROPERTY);

	this.dataflowServerPort = SocketUtils.findAvailableTcpPort();

	logger.info("Setting Dataflow Server port to " + this.dataflowServerPort);

	System.setProperty(DATAFLOW_PORT_PROPERTY, String.valueOf(this.dataflowServerPort));

	originalConfigLocation = System.getProperty("spring.config.additional-locationn");

	if (!StringUtils.isEmpty(configurationLocation)) {
		final Resource resource = new PathMatchingResourcePatternResolver().getResource(configurationLocation);
		if (!resource.exists()) {
		  throw new IllegalArgumentException(String.format("Resource 'configurationLocation' ('%s') does not exist.", configurationLocation));
		}
		System.setProperty("spring.config.additional-location", configurationLocation);
	}

	app = new SpringApplication(TestConfig.class);

	configurableApplicationContext = (WebApplicationContext) app.run(new String[] {
			"--spring.cloud.kubernetes.enabled=false",
			"--" + FeaturesProperties.FEATURES_PREFIX + "." + FeaturesProperties.STREAMS_ENABLED + "="
					+ this.streamsEnabled,
			"--" + FeaturesProperties.FEATURES_PREFIX + "." + FeaturesProperties.TASKS_ENABLED + "="
					+ this.tasksEnabled,
			"--" + FeaturesProperties.FEATURES_PREFIX + "." + FeaturesProperties.SCHEDULES_ENABLED + "="
					+ this.schedulesEnabled,
			"--spring.cloud.skipper.client.serverUri=http://localhost:" + this.skipperServerPort + "/api"
	});
	skipperClient = configurableApplicationContext.getBean(SkipperClient.class);
	LauncherRepository launcherRepository = configurableApplicationContext.getBean(LauncherRepository.class);
	launcherRepository.save(new Launcher("default", "local", new LocalTaskLauncher(new LocalDeployerProperties())));
	Collection<Filter> filters = configurableApplicationContext.getBeansOfType(Filter.class).values();
	mockMvc = MockMvcBuilders.webAppContextSetup(configurableApplicationContext)
			.addFilters(filters.toArray(new Filter[filters.size()])).build();
	dataflowPort = configurableApplicationContext.getEnvironment().resolvePlaceholders("${server.port}");
}
 
public static void main(String[] args) {
    SpringApplication.run(SpringbootThymeleafApplication.class, args);
}
 
public static void main(String[] args) {
    SpringApplication.run(SpringBootSchedulerApplication.class, args);
}
 
源代码11 项目: EasyReport   文件: WebApplication.java
public static void main(final String[] args) {
    SpringApplication.run(WebApplication.class, args);
}
 
源代码12 项目: x-pipe   文件: AppTest.java
@Test
public void startAppTest(){
    SpringApplication.run(AppTest.class);
}
 
public static void main(String[] args) {
	SpringApplication.run(GatewayApplication.class, args);
}
 
源代码14 项目: HIS   文件: ServiceSmsApplication.java
public static void main(String[] args) {
    SpringApplication.run(ServiceSmsApplication.class,args);
}
 
源代码15 项目: spring-5-examples   文件: App.java
public static void main(String[] args) {
  SpringApplication.run(App.class, args);
}
 
public static void main(String[] args) {
	SpringApplication.run(CalendarApplication.class, args);
}
 
public static void main(String[] args) {
    SpringApplication.run(AncFeignConsumerApplication.class, args);
}
 
源代码18 项目: cf-butler   文件: AppInit.java
public static void main(String[] args) {
	SpringApplication.run(AppInit.class, args);
}
 
源代码19 项目: shardingsphere   文件: ExampleMain.java
public static void main(final String[] args) throws SQLException {
    try (ConfigurableApplicationContext applicationContext = SpringApplication.run(ExampleMain.class, args)) {
        ExampleExecuteTemplate.run(applicationContext.getBean(ExampleService.class));
    }
}
 
@AfterClass
public static void afterClass() {
    SpringApplication.exit(serverAppContext);
}
 
public static void main(String[] args) {
    SpringApplication.run(SpringBootDemoOrmMybatisMapperPageApplication.class, args);
}
 
源代码22 项目: lite-tracer   文件: Bootstrap.java
public static void main(String[] args) {
    SpringApplication.run(Bootstrap.class, args);
    LOGGER.info("tracer-demo-B启动完成......");
}
 
源代码23 项目: tutorial   文件: Application.java
public static void main(String[] args) {
	SpringApplication.run(Application.class, args);
}
 
源代码24 项目: tutorials   文件: ReactiveWebSocketApplication.java
public static void main(String[] args) {
    SpringApplication.run(ReactiveWebSocketApplication.class, args);
}
 
public static void main(String[] args) {
    SpringApplication.run(DbTestsApplication.class, args);
}
 
源代码26 项目: microservice-consul   文件: CatalogTestApp.java
public static void main(String[] args) {
	SpringApplication app = new SpringApplication(CatalogTestApp.class);
	app.setAdditionalProfiles("test");
	app.run(args);
}
 
源代码27 项目: spring-cloud-study   文件: Application.java
public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
}
 
源代码28 项目: tutorials   文件: GraylogDemoApplication.java
public static void main(String[] args) {
    SpringApplication.run(GraylogDemoApplication.class, args);
    LOG.info("Hello from Spring Boot");
}
 
源代码29 项目: blog_demos   文件: ConfigdemoApplication.java
public static void main(String[] args) {
    SpringApplication.run(ConfigdemoApplication.class, args);
}
 
public static void main(String[] args) {
    SpringApplication.run(ReactorMain.class, args);
}
 
 类所在包
 同包方法