Open Kilda Java Documentation
OpenKildaApplication.java
Go to the documentation of this file.
1 package org.openkilda;
2 
3 import org.springframework.boot.SpringApplication;
4 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
5 import org.springframework.boot.autoconfigure.SpringBootApplication;
6 import org.springframework.boot.autoconfigure.domain.EntityScan;
7 import org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration;
8 import org.springframework.boot.builder.SpringApplicationBuilder;
9 import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
10 import org.springframework.boot.web.support.SpringBootServletInitializer;
11 import org.springframework.context.annotation.Bean;
12 import org.springframework.context.annotation.ComponentScan;
13 import org.springframework.context.annotation.Import;
14 import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
15 
16 import java.util.concurrent.TimeUnit;
17 
19 
26 @SpringBootApplication(exclude = {SecurityAutoConfiguration.class})
27 @ComponentScan({"org.usermanagement", "org.openkilda"})
28 @Import({FilterConfig.class})
29 @EnableJpaRepositories({"org.usermanagement", "org.openkilda"})
30 @EntityScan({"org.usermanagement", "org.openkilda"})
31 @EnableAutoConfiguration
32 public class OpenKildaApplication extends SpringBootServletInitializer {
33 
34  /*
35  * (non-Javadoc)
36  *
37  * @see
38  * org.springframework.boot.web.support.SpringBootServletInitializer#configure(org.springframework
39  * .boot.builder.SpringApplicationBuilder)
40  */
41  @Override
42  protected SpringApplicationBuilder configure(final SpringApplicationBuilder application) {
43  return application.sources(OpenKildaApplication.class);
44  }
45 
52  public static void main(final String[] args) throws Exception {
53  System.setProperty("spring.devtools.restart.enabled", "false");
54  try {
55  SpringApplication.run(OpenKildaApplication.class, args);
56  } catch(Exception e) {
57  e.printStackTrace();
58  }
59  }
60 
61  @Bean
62  public EmbeddedServletContainerCustomizer containerCustomizer() {
63  return (container -> {
64  container.setSessionTimeout(45,TimeUnit.MINUTES);
65  });
66  }
67 }
static void main(final String[] args)
application
Definition: __init__.py:27
SpringApplicationBuilder configure(final SpringApplicationBuilder application)
EmbeddedServletContainerCustomizer containerCustomizer()