V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Honwhy
V2EX  ›  Java

不想使用 tomcat 等 http server,不想公开源码,如何才能部署 playFramework app 呢?

  •  
  •   Honwhy · 2014-06-03 10:43:40 +08:00 · 5194 次点击
    这是一个创建于 3838 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前官方提供了stand alone和打包成war发布Http Server的两种部署方式,这两种方式我都不满意。

    - stand alone方式需要源码方式在运行在系统上(play run)
    - 打包成war方式复杂化了,play创建的工程本来就是不需要Tomcat等的container,Servlet支持的。
    [playFramework](http://www.playframework.com)
    5 条回复    2014-06-04 08:42:38 +08:00
    hepin1989
        1
    hepin1989  
       2014-06-03 10:45:42 +08:00
    dist出来不是zip么
    cloudzhou
        2
    cloudzhou  
       2014-06-03 11:03:54 +08:00
    stand alone方式需要源码方式在运行在系统上(play run)
    按理来说 java 运行的时候不需要源代码的
    kengle
        3
    kengle  
       2014-06-03 15:38:05 +08:00
    play! 是自己编译代码的,这也是他在调试的时候,不用重启jvm就能让新代码生效的原因。
    事实上war方式,其实也是源码,你可以解压看看。

    印象中有一个选项能让play!把你的工程预编译一下,然后把这部分预编译的结果放到要部署的机器上,部署机上启动play!的时候记得加 -Dprecompiled=true, 这样play!应该会去load 预编译的class。

    你可以试试,我自己没有试过
    JoshuaJin
        4
    JoshuaJin  
       2014-06-03 23:05:25 +08:00
    应用启动的时候一定要源代码,启动后可以把源代码目录删除。但是万一应用挂了,要重启就不行了。
    Honwhy
        5
    Honwhy  
    OP
       2014-06-04 08:42:38 +08:00
    @JoshuaJin 你这样做不能万无一失呀。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3589 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 04:30 · PVG 12:30 · LAX 20:30 · JFK 23:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.