1、在启动的 Application 中注册静态文件访问路径,开发或部署的静态资源
@Bean
public WebMvcConfigurer webMvcConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/upload/**").addResourceLocations("file:/usr/project/upload/");
//registry.addResourceHandler("/upload/**").addResourceLocations("file:D:/upload/"); registry.addResourceHandler("/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/static/");
}
};
}
2、打出完整的 jar 包,解压该xxx.jar包,找到BooT-INF文件夹打开,将文件夹下的lib文件夹拷贝一份,放到与服务器部署xxx.jar(不带lib文件的)的同级目录下;
3、打出不带lib的jar包(xxx.jar) ==>在 pom.xml 中的 build ->plugins->plugin下添加:
<configuration>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<mainClass>com.lenze.ssm.LenzeMgApplication</mainClass>
<layout>ZIP</layout>
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
4、常驻云服务器
nohup :是不挂服务、常驻;
&:表示执行命令后要生成日志文件nohup.out文件;
Windows:
nohup java -Dloader.path=D:/path/lib -jar D:/path/xxx.jar &
Linux:
nohup java -Dloader.path=/path/lib -jar /path/xxx.jar &
语法:
nohup java -Dloader.path=/路径/lib -jar /路径/xxx.jar
(比如:nohup java -Dloader.path=/usr/project/lib -jar /usr/project/pro-1.0.0.jar >/dev/null 2>&1 &)
5、解决清空nohup.out日志问题:
命令:
①cp/dev/null nohup.out
②cat/dev/null > nohup.out
运行:(语法:nohup java -jar xxx.jar >/dev/null 2>&1 &)
nohup java -Dloader.path=/路径/lib -jar /路径/xxx.jar >/dev/null 2>&1 &
(比如:nohup java -Dloader.path=/usr/project/lib -jar /usr/project/pro-1.0.0.jar >/dev/null 2>&1 &)
网友评论