在Web应用程序中使用启动Spring的最新方法

佐尔齐克

我最近看到了Web应用程序中最新Spring的一些用法。我对那个春季应用程序如何与Tomcat一起启动很感兴趣,因为在web.xml或其他调度程序servlet中什么都没看到。调度程序servlet可能是使用类创建的,但是...如何?

瓦斯格伦

我猜想当您说在Web应用程序中使用最新的Spring时,您是在谈论Spring 4,尤其是Spring Boot

Spring这样描述Spring Boot:

通过Spring Boot,可以轻松地创建独立的,生产级的基于Spring的应用程序,您可以“运行”它们。

那么,如何启动并运行独立的Web应用程序呢?答案很简单,就是在您声明一些依赖项pom.xml,然后添加一个应用程序启动器(一种经典的旧main方法),该启动器从Spring Boot调用一个方法来启动整个过程在这种情况下整个过程将扫描组件的代码库,然后启动在您的容器中声明的嵌入式容器(Tomcat)pom.xml-完成所有操作之后!

应用程序启动器通常会调用SpringApplication.run-方法来启动嵌入式Web容器。您还可以应用一组注释,例如,定义应扫描的软件包或可以使用的组件类型。示例包括:@EnableAutoConfiguration@ComponentScan通常可以使用各种注释来替换一些较旧的XML标记,或在configuration上设置一些不错的默认约定

来自spring.io博客

运行应用程序时,默认情况下,Spring Boot将检测到您具有Spring MVC控制器并启动嵌入式Apache Tomcat 7实例。

因此,这基本上意味着Spring Boot将启动Tomcat,但您也可以使用其他容器(例如Jetty)。

要开始整个过程​​,只需将以下依赖项添加到您pom.xml的项目中,并且该项目已启用Spring Boot:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>${spring.version}</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

然后创建应用程序启动器:

@Controller
@EnableAutoConfiguration
public class IndexController {

    @RequestMapping("/")
    @ResponseBody
    String index() {
        return “I am alive”;
    }

    // The application launcher, starts a simple controller running in the Tomcat container
    public static void main(String... args) throws Exception {
        // Start an application with your IndexController
        SpringApplication.run(IndexController.class, args);
    }
}

我真的推荐Spring Boot文档有关此问题的其他一些有用资源是:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Internet更新Windows应用程序的新方法

来自分类Dev

减慢 Vue.js 中 Django Web 应用程序更新方法中的请求速率

来自分类Dev

HTTP方法列表/用于特定于应用程序的新方法或前缀

来自分类Dev

更新方法未在 CRUD 应用程序中更新

来自分类Dev

我无法在 Spring 启动应用程序中使用 mockito 来模拟 Dao 方法

来自分类Dev

从终端流到Ubuntu的最新方法

来自分类Dev

在Web和移动应用程序中使用Spring的最佳方法

来自分类Dev

在Web应用程序中使用恐慌

来自分类Dev

使用#if使用旧/新方法代码

来自分类Dev

Papaerclip无法使用更新方法

来自分类Dev

在SenCha Touch中添加我自己的启动画面的最新方法是什么

来自分类Dev

启动Spring Web MVC应用程序时发生异常

来自分类Dev

Spring Boot以编程方式延迟启动Web应用程序

来自分类Dev

cocos2d-x在更新方法中使用create()方法

来自分类Dev

如何在不使用ComponentScan的情况下启动Spring Boot Web应用程序

来自分类Dev

如何使用Spring Boot和Kotlin启动Web应用程序

来自分类Dev

在Web应用程序启动时使用Spring AMQP创建新队列

来自分类Dev

在PyQT应用程序的主线程中使用回调方法在Python中启动新线程

来自分类Dev

Spring 应用程序无法启动:应用程序无法使用类路径启动

来自分类Dev

在devise / passwords控制器中使用更新方法的Devise 3.2.4“忘记密码”链接

来自分类Dev

使用批量/更新方法将“标签”应用于数百万个文档

来自分类Dev

停止从ServletContextListener方法contextInitialized启动Web应用程序

来自分类Dev

停止从ServletContextListener方法contextInitialized启动Web应用程序

来自分类Dev

在Web应用程序中使用Spring Security实现Oauth2

来自分类Dev

在Spring Web应用程序中使用计时器跟踪用户操作

来自分类Dev

将在命令行中使用的 spring Web 应用程序

来自分类Dev

在 Web 应用程序中使用 Web api 的 .Net Core

来自分类常见问题

启动Spring应用程序地址已在使用中

来自分类Dev

Spring 启动应用程序不使用 jemalloc

Related 相关文章

  1. 1

    通过Internet更新Windows应用程序的新方法

  2. 2

    减慢 Vue.js 中 Django Web 应用程序更新方法中的请求速率

  3. 3

    HTTP方法列表/用于特定于应用程序的新方法或前缀

  4. 4

    更新方法未在 CRUD 应用程序中更新

  5. 5

    我无法在 Spring 启动应用程序中使用 mockito 来模拟 Dao 方法

  6. 6

    从终端流到Ubuntu的最新方法

  7. 7

    在Web和移动应用程序中使用Spring的最佳方法

  8. 8

    在Web应用程序中使用恐慌

  9. 9

    使用#if使用旧/新方法代码

  10. 10

    Papaerclip无法使用更新方法

  11. 11

    在SenCha Touch中添加我自己的启动画面的最新方法是什么

  12. 12

    启动Spring Web MVC应用程序时发生异常

  13. 13

    Spring Boot以编程方式延迟启动Web应用程序

  14. 14

    cocos2d-x在更新方法中使用create()方法

  15. 15

    如何在不使用ComponentScan的情况下启动Spring Boot Web应用程序

  16. 16

    如何使用Spring Boot和Kotlin启动Web应用程序

  17. 17

    在Web应用程序启动时使用Spring AMQP创建新队列

  18. 18

    在PyQT应用程序的主线程中使用回调方法在Python中启动新线程

  19. 19

    Spring 应用程序无法启动:应用程序无法使用类路径启动

  20. 20

    在devise / passwords控制器中使用更新方法的Devise 3.2.4“忘记密码”链接

  21. 21

    使用批量/更新方法将“标签”应用于数百万个文档

  22. 22

    停止从ServletContextListener方法contextInitialized启动Web应用程序

  23. 23

    停止从ServletContextListener方法contextInitialized启动Web应用程序

  24. 24

    在Web应用程序中使用Spring Security实现Oauth2

  25. 25

    在Spring Web应用程序中使用计时器跟踪用户操作

  26. 26

    将在命令行中使用的 spring Web 应用程序

  27. 27

    在 Web 应用程序中使用 Web api 的 .Net Core

  28. 28

    启动Spring应用程序地址已在使用中

  29. 29

    Spring 启动应用程序不使用 jemalloc

热门标签

归档