项目已经可以顺利的发布到linux上指定的目录了,接下来是我对weblogic部署的思路

    有的人认为只要项目放到指定位置,weblogic立即关闭再启动,他就会加载项目,这个时候加载的就是最新的,项目就是最新的,
    这个想法是错的。这样项目实际不是最新的。已亲测。

weblogic的部署方式有多种:

    常见的就是控制台部署,这个也是最简单的,在config.xml配置好jndi数据源,控制台配置好数据源,然后部署。。。。即可进行

    然后是自动部署,此处我用的就是这个,我先将需要上线的war包让进domain的autodeploy下,然后再config/config.xml下进行配置。
<configuration-version>10.3.3.0</configuration-version>

  <app-deployment>
       <name>psbccas_v2</name>
       <target>AdminServer</target>
       <source-path>autodeploy/XXXX.war</source-path>
   </app-deployment>
<self-tuning></self-tuning>
    然后将项目关闭,清理缓存,然后再nohub启动;
    现截取一段启动脚本,项目启动时打印了一个佛祖保佑,这个我也搞了块一个小时,为了linux打印里面我删了不少符号。
sh /opt/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh

rm -f /opt/weblogic/user_projects/domains/base_domain/autodeploy/xxx.war

sleep  1

cp -r xxx.war /opt/weblogic/user_projects/domains/base_domain/autodeploy/

nohup sh /opt/weblogic/user_projects/domains/base_domain/startWebLogic.sh &

echo "                    _ooOoo_                               "
echo "                   o8888888o                              "
echo "                   88' . '88                              "
echo "                   (| -_- |)                              "
echo "                   O\  =  /O                              "
echo "                ____/'---'\____                           "
echo "              .'  \\|     |//  '.                         "
echo "            /   \\|||  :  |||//  \                        "
echo "           /   _||||| -:- |||||_  \                       "
echo "           |    | \\\  -  /// |   |                       "
echo "           |    |  ''\---/''  |   |                       "       
echo "           \ .  \___  ' ' ___/ .  /                       "
echo "          ___'. .'  /--.--\  '. .' ___                    "
echo "       .'' '<  '.___\_<|>_/___.'  >'''.                   "
echo "      | | :  '- \ .; \ _ / ;. / -' : | |                  "
echo "      \  \'      \_ __\ /__ _/     ' /  /                 "
echo " ======'-.____'-___\_____/___-'____.-'======              "
echo "                   =---=                                  "
echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^             "
echo "         Buddha bless forever bug                         "
echo "   佛曰:                                                 "
echo "“            写字楼里写字间,写字间里程序员;             "
echo " “           程序人员写程序,又拿程序换酒钱;             "
echo "             酒醒只在桌前坐,酒醉还来桌下眠;   “         "
echo "“            酒醉酒醒日复日,桌上桌下年复年;             "
echo "“            别人笑我太疯癫,我笑他人看不穿;             "
echo "“            奔驰宝马贵者取,公交自行程序员;             "


    autodeploy这种方法在项目关闭的时候会自动卸项目,然后启动的时候会在指定的地方自动重新加载,这个就保证了代码是实时的。
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐