jar包运行
- linux运行
/usr/bin/java(java路径) -Dloader.path="lib/"(引用本地lib包) -jar -Xmx1024M -Xms256M 项目路径.jar --server.port=项目运行端口号
说一下 -Dloader.path=“lib/”(引用本地lib包) 这个命令,本地第一次打包后提取项目jar包(压缩软件提取)中boot文件夹中的lib文件夹,发送到服务器项目存放的目录,第二次修改项目后不打包依赖(或者只打包修改过的依赖)减小jar体积,只需要赠减服务器lib文件夹中的依赖就行
pom.xml中修改依赖打包参数
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<layout>ZIP</layout>
<includes>
<include>
<!-- 排除所有Jar -->
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
nginx基础配置
server
{
listen 80;#一般是80端口(输入ip直接访问)
server_name 服务器ip就可以;
index index.html index.htm default.htm default.html;
root /www/wwwroot/项目存放路径;
#error_page 404 /404.html;
include enable-php.conf;
location /{ #基础配置有这个就能访问到了(特别是404的时候,配这个就好)
proxy_pass http://127.0.0.1:上面运行jar包命令的port/;#这里需要改
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /apis {#这里是解决本地测试时为了跨域增加的接口前缀
#如本地一般是:ip:端口/apis/user/login 为了跨域增加的apis这个路径,但是服务器中不需要apis这个路径,所以用这个干掉他
#本条配置中的所有apis都是根据你本地配置跨域的路径
rewrite ^.+apis/?(.*)$ /$1 break; #apis修改为自己设置的路径
include uwsgi_params;
proxy_pass http://ip/;#此处ip修改为自己的请求地址(ip或者域名)
}
}