5.3.1.1. 生产环境使用 Tomcat

默认情况下,快速部署过程会在本地 Tomcat 实例下创建 appapp-core 这两个 web 服务,并且运行在 8080 端口。也就是说 web 客户端可以通过 http://localhost:8080/app 访问。

这个 Tomcat 可以作为生产环境使用,只需要拷贝 tomcat 目录到生产环境服务器,只需要修改 conf/app/local.app.propertiesconf/app-core/local.app.properties 里面的服务器名称,这两个文件如果没有的话,需要创建:

cuba.webHostName = myserver
cuba.webAppUrl = http://myserver:8080/app

另外,如果开发的时候使用的是测试库,那么需要在生产环境修改数据库连接以便使用生产库。可以通过修改 web 应用程序的context.xmlwebapps/app-core/META-INF/context.xml)文件。也可以按照前面章节介绍的拷贝这个文件为 conf/Catalina/localhost/app-core.xml,这样的话可以分别使用独立的开发和测试库环境配置。

可以从开发库备份来创建生产库,或者可以配置自动创建和更新生产库,参考生产环境更新数据库

可选配置
  1. 如果需要更改 Tomcat 端口或者 web 上下文(也就是 URL 里面 / 最后的那部分),可通过 Studio 进行配置:

    • 在 Studio 中打开项目。

    • 转到 Project Properties

    • 需要更改 web 上下文,可以编辑 Modules prefix 字段

    • 需要改变 Tomcat 端口,可以编辑 Tomcat ports > HTTP port 字段

  2. 如果希望使用根节点上下文(http://myserver:8080/),可以将 Modules prefix 直接设置成 ROOT

    tomcat/
        conf/
            ROOT/
                local.app.properties
            app-core/
                local.app.properties
        webapps/
            ROOT/
            app-core/

    然后在 conf/ROOT/local.app.properties 文件里,使用 / 作为 web 上下文名称:

    cuba.webContextName = /