springboot 部署准备

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下添加:

 
   -Dfile.encoding=UTF-8 
   com.lenze.ssm.LenzeMgApplication
   ZIP
     
       
     nothing
     nothing
    
       
    
  
    
      
        repackage
      
    
   

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 &)

你可能感兴趣的:(springboot 部署准备)