Honwhy
V2EX  ›  Java

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

  •  
  •   Honwhy ·
    honwhy · Jun 3, 2014 · 5882 views
    This topic created in 4385 days ago, the information mentioned may be changed or developed.
    目前官方提供了stand alone和打包成war发布Http Server的两种部署方式,这两种方式我都不满意。

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

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

    你可以试试,我自己没有试过
    JoshuaJin
        4
    JoshuaJin  
       Jun 3, 2014
    应用启动的时候一定要源代码,启动后可以把源代码目录删除。但是万一应用挂了,要重启就不行了。
    Honwhy
        5
    Honwhy  
    OP
       Jun 4, 2014
    @JoshuaJin 你这样做不能万无一失呀。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2857 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 01:54 · PVG 09:54 · LAX 18:54 · JFK 21:54
    ♥ Do have faith in what you're doing.