美文网首页
java项目部署

java项目部署

作者: 雪域红鹰 | 来源:发表于2022-05-09 11:36 被阅读0次

    java 项目部署:
    本项目是SpingBoot+Spring+JPA

    tomcat配置

    /tomcat/conf下server.xml 的配置

    <?xml version='1.0' encoding='utf-8'?>
    <Server port="8029" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
      <GlobalNamingResources>
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
      </GlobalNamingResources>
      <Service name="Catalina">
       <Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000"  redirectPort="8443" />  
      <Engine name="Catalina" defaultHost="localhost">
                      <Valve className="org.apache.catalina.valves.RemoteIpValve"
              remoteIpHeader="x-forwarded-for" remoteIpProxiesHeader="x-forwarded-by" protocolHeader="x-forwarded-proto"/>
            
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
          </Realm>
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
                    <Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="x-forwarded-for" 
            remoteIpProxiesHeader="x-forwarded-by" protocolHeader="x-forwarded-proto"/>
           
              <Context path="/demoapi" docBase="/home/develop/projects/demo/webapps" 
        debug="9" reloadable="false" verbosity="4">
        </Context>
                    
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
          </Host>
        </Engine>
      </Service>
    </Server>
    
    

    重点
    <Context path="/demoapi" docBase="/home/develop/projects/demo/webapps"
    debug="9" reloadable="false" verbosity="4">

    /home/admin/projects/demo/webapps 是服务器上项目访问的路径,把java边的代码存放这个的根目录下
    eg:
    localhost:8080/demoapi/member/sms/code/v1.api?mobile=xxxxxx

    首次

    1.maven编译
    
    mvn clean compile package install -Dmaven.test.skip=true
    
    2.拷贝最新编译文件到webapps
    cd /home/develop/projects/demo/demojava/target
    cp -r demo-2.0 ../../webapps
    
    3.拷贝springboot配置文件prod
    cd /home/develop/projects/demo/local
    cp application.properties ../webapps/demo-2.0/WEB-INF/classes
    
    4.配置tomcat/cong/server.xml 中docBase的项目docBase位置
    

    更新操作

    1.更新代码
    cd /home/develop/projects/demo/demojava
    git pull
    
    2.maven编译
    mvn clean compile package install -Dmaven.test.skip=true
    
    3.停止tomcat服务
    cd /home/develop/projects/demo/tomcat/bin
    ./shutdown.sh
    
    4.zip压缩备份
    cd /home/develop/projects/demo/webapps
    zip -r demojava2.0.zip demo-2.0
    
    5.删除之前webapps内容
    rm -rf demo-2.0
    
    

    常用命令

    tomcat启动日志

    cd /home/develop/projects/demo/tomcat/bin
    ./catalina.sh run
    
    

    相关文章

      网友评论

          本文标题:java项目部署

          本文链接:https://www.haomeiwen.com/subject/vfdlurtx.html