Application.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package cn.iselab.mooctest.site;
  2. import cn.iselab.mooctest.site.configure.ApplicationStartup;
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
  5. import org.springframework.boot.autoconfigure.MessageSourceAutoConfiguration;
  6. import org.springframework.boot.autoconfigure.SpringBootApplication;
  7. import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
  8. import org.springframework.boot.autoconfigure.aop.AopAutoConfiguration;
  9. import org.springframework.boot.autoconfigure.batch.BatchAutoConfiguration;
  10. import org.springframework.boot.autoconfigure.cloud.CloudAutoConfiguration;
  11. import org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration;
  12. import org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchRepositoriesAutoConfiguration;
  13. import org.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoConfiguration;
  14. import org.springframework.boot.autoconfigure.data.rest.RepositoryRestMvcAutoConfiguration;
  15. import org.springframework.boot.autoconfigure.data.solr.SolrRepositoriesAutoConfiguration;
  16. import org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration;
  17. import org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration;
  18. import org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration;
  19. import org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration;
  20. import org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration;
  21. import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration;
  22. import org.springframework.boot.autoconfigure.jdbc.JndiDataSourceAutoConfiguration;
  23. import org.springframework.boot.autoconfigure.jdbc.XADataSourceAutoConfiguration;
  24. import org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration;
  25. import org.springframework.boot.autoconfigure.jms.JmsAutoConfiguration;
  26. import org.springframework.boot.autoconfigure.jms.JndiConnectionFactoryAutoConfiguration;
  27. import org.springframework.boot.autoconfigure.jms.activemq.ActiveMQAutoConfiguration;
  28. import org.springframework.boot.autoconfigure.jms.hornetq.HornetQAutoConfiguration;
  29. import org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration;
  30. import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration;
  31. import org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration;
  32. import org.springframework.boot.autoconfigure.mobile.DeviceDelegatingViewResolverAutoConfiguration;
  33. import org.springframework.boot.autoconfigure.mobile.DeviceResolverAutoConfiguration;
  34. import org.springframework.boot.autoconfigure.mobile.SitePreferenceAutoConfiguration;
  35. import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
  36. import org.springframework.boot.autoconfigure.mustache.MustacheAutoConfiguration;
  37. import org.springframework.boot.autoconfigure.reactor.ReactorAutoConfiguration;
  38. import org.springframework.boot.autoconfigure.security.FallbackWebSecurityAutoConfiguration;
  39. import org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration;
  40. import org.springframework.boot.autoconfigure.social.FacebookAutoConfiguration;
  41. import org.springframework.boot.autoconfigure.social.LinkedInAutoConfiguration;
  42. import org.springframework.boot.autoconfigure.social.SocialWebAutoConfiguration;
  43. import org.springframework.boot.autoconfigure.social.TwitterAutoConfiguration;
  44. import org.springframework.boot.autoconfigure.solr.SolrAutoConfiguration;
  45. import org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration;
  46. import org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration;
  47. import org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfiguration;
  48. import org.springframework.cache.annotation.EnableCaching;
  49. import org.springframework.context.annotation.ComponentScan;
  50. import org.springframework.context.annotation.Configuration;
  51. import org.springframework.scheduling.annotation.EnableAsync;
  52. import org.springframework.scheduling.annotation.EnableScheduling;
  53. /**
  54. * @author liuzicong
  55. */
  56. @SpringBootApplication(exclude = {
  57. ActiveMQAutoConfiguration.class,
  58. AopAutoConfiguration.class,
  59. BatchAutoConfiguration.class,
  60. CloudAutoConfiguration.class,
  61. DeviceDelegatingViewResolverAutoConfiguration.class,
  62. DeviceResolverAutoConfiguration.class,
  63. ElasticsearchRepositoriesAutoConfiguration.class,
  64. FacebookAutoConfiguration.class,
  65. FallbackWebSecurityAutoConfiguration.class,
  66. FlywayAutoConfiguration.class,
  67. FreeMarkerAutoConfiguration.class,
  68. GroovyTemplateAutoConfiguration.class,
  69. GsonAutoConfiguration.class,
  70. HornetQAutoConfiguration.class,
  71. HypermediaAutoConfiguration.class,
  72. IntegrationAutoConfiguration.class,
  73. JerseyAutoConfiguration.class,
  74. JmsAutoConfiguration.class,
  75. JmxAutoConfiguration.class,
  76. JndiConnectionFactoryAutoConfiguration.class,
  77. JndiDataSourceAutoConfiguration.class,
  78. LinkedInAutoConfiguration.class,
  79. LiquibaseAutoConfiguration.class,
  80. MailSenderAutoConfiguration.class,
  81. MessageSourceAutoConfiguration.class,
  82. MongoAutoConfiguration.class,
  83. MongoRepositoriesAutoConfiguration.class,
  84. MustacheAutoConfiguration.class,
  85. PersistenceExceptionTranslationAutoConfiguration.class,
  86. RabbitAutoConfiguration.class,
  87. ReactorAutoConfiguration.class,
  88. RepositoryRestMvcAutoConfiguration.class,
  89. SecurityAutoConfiguration.class,
  90. SitePreferenceAutoConfiguration.class,
  91. SocialWebAutoConfiguration.class,
  92. SolrAutoConfiguration.class,
  93. SolrRepositoriesAutoConfiguration.class,
  94. ThymeleafAutoConfiguration.class,
  95. TwitterAutoConfiguration.class,
  96. VelocityAutoConfiguration.class,
  97. WebSocketAutoConfiguration.class,
  98. XADataSourceAutoConfiguration.class
  99. })
  100. @EnableScheduling
  101. @EnableCaching
  102. @EnableAsync
  103. public class Application {
  104. public static void main(String[] args) {
  105. SpringApplication application = new SpringApplication(Application.class);
  106. // To disabled web environment, change `true` to `false`
  107. application.setWebEnvironment(true);
  108. application.addListeners(new ApplicationStartup());
  109. application.run(args);
  110. }
  111. }