java项目部署常见问题

一、jar包和依赖包分离

在pom文件中新增:

  <!-- 注释后和依赖包一起打包 取消注释则不打包依赖-->       

 <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <layout>ZIP</layout>
                
                    <includes>
                        <include>
                            <groupId>nothing</groupId>
                            <artifactId>nothing</artifactId>
                        </include>
                    </includes>
                </configuration>
            </plugin>

  <!-- 生成lib包-->   
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy-lib</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>target/lib</outputDirectory>
                            <excludeTransitive>false</excludeTransitive>
                            <stripVersion>false</stripVersion>
                            <includeScope>runtime</includeScope>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

 修改启动脚本-增加-Dloader.path=lib


nohup  java -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:./gclog/gc.log  -Xms3g -Xmx3g -jar -Dloader.path=lib -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5219 opera-system.jar > default.log 2>&1 &
~    

二、配置文件外置

java -jar  启动的时候会优先读取config目录下的配置文、可以把配置文件外置到config目录下、可以通过spring.profiles.active:dev 读取特定文件

三、nginx配置

3.1 路由到特定服务

在配置文件中加如下代码

    location /ds {
        proxy_pass http://172.16.102.11:18088;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_http_version 1.1;
    }
3.2 路由特定web 服务
  location /siling_gzxd_face/ {
        alias /u01/isi/gzdx_face/;
    }
3.3集群配置

upstream dsServer {
        server 172.16.101.31:18091;
        server 172.16.101.33:18090;
}

    location /ds {
        proxy_pass http://dsServer;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_http_version 1.1;
    }

四、session共享

1、在pom文件中引入

<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session-data-redis</artifactId>
</dependency>

2、在启动类上添加注解

@EnableRedisHttpSession(redisNamespace = "ds_system_v2:session")

五、涉及的到常见linux命令

查看端口号:  lsof -i: 18090 

[isi@meixuan-33 dqgz-system]$ lsof -i:18090
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    20633  isi  285u  IPv6 83827872      0t0  TCP *:18090 (LISTEN)
 

对 jar 解压:jar -xvf dqgz-system.jar 

springboot 项目jar包解压后、修改配置文件后、在不依赖开发工具的情况下、重新压缩jar包、命令是:jar -cvfM0 xxx.jar .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java项目部署文档模板是用于记录和指导Java项目部署过程的一种文档格式。下面是一个简单的Java项目部署文档模板的示例: 项目名称:[项目名称] 版本号:[版本号] 部署日期:[部署日期] 部署环境:[部署环境名称] 1. 概述: [项目概述,包括项目的目标和功能] 2. 部署步骤: 2.1 在服务器上安装Java运行环境: [描述如何安装Java运行环境,并提供安装命令或链接] 2.2 部署项目代码: 2.2.1 获取项目代码: [描述如何获取项目代码的方法,如Git命令、下载链接等] 2.2.2 配置项目: 2.2.2.1 导入项目配置文件: [描述如何导入项目配置文件,如application.properties] 2.2.2.2 配置数据库连接: [描述如何配置数据库连接信息,包括数据库地址、用户名和密码] 2.2.3 编译项目: [描述如何编译项目代码的方法,如Maven命令] 2.3 部署项目到应用服务器: [描述如何将编译后的项目代码部署到应用服务器,如Tomcat、Jetty] 2.4 启动项目: [描述如何启动项目,如运行启动脚本或通过应用服务器管理界面] 3. 配置项说明: [列出项目的相关配置项,包括配置文件中的参数和默认值] 4. 注意事项: [列出在部署过程中需要注意的事项,如特殊需求、兼容性问题] 5. 常见问题及解决办法: [列出一些常见的问题和解决办法,以便在遇到问题时可以快速解决] 以上仅为一个简单的示例,具体的Java项目部署文档模板可以根据项目的需求和实际情况进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值