在linux系统中发布springboot项目

第一种方法:将项目打成jar包进行发布

第一步:在pom文件中的packing是jar的情况下:

  <groupId>com.example</groupId>
  <artifactId>demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

第二步:到项目的根目录(与pom文件同级),然后按着shift键与鼠标右击,在此处打开命令窗口,输入命令:

  mvn clean package -Dmaven.test.skip=true

第三步:之后可以看到生成了一个target的目录,点击进去,可以看到有一个生成的jar包。命名为项目名+版本号.jar,我们可以修改为自己想要的名字,这里我们修改为Demo.jar,之后将生成的jar包上传到linux中的任意一个位置,之后在cd到相应的位置,执行命令:

java -jar Demo.jar

可以看到Spring的字样输出,已经启动。
第四步:接下来就可以在地址栏中输入我们想要访问的项目的链接了!!!

第二种方法:将项目打成war包进行发布

1、在项目中删除刚才生成的target文件夹。
2、在pom.xml文件中修改打包的类型:

<packaging>war</packaging>

3、在pom.xml文件中将build节点中的finalName修改为项目名称。

   <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <finalName>Demo</finalName>
    </build>

4、我们都知道,spring_boot有一个自己的tomcat,所以我们要在spring-boot-starter-web依赖中移除tomcat模块。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

5、添加servlet依赖

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

6、修改启动类
(1)修改启动文件使其继承SpringBootServletInitializer
(2)添加方法

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(DemoApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

7、到项目的根目录(与pom文件同级),然后按着shift键与鼠标右击,在此处打开命令窗口,输入命令:

mvn clean package -Dmaven.test.skip=true

8、当我们看到BUILD SUCCESS则说明成功打包,下面让我们把新生成的target目录下啊war文件复制上传到我们linux服务器的tomcat下的webapps文件夹下:
启动tomcat输入命令:

扫描二维码关注公众号,回复: 2550220 查看本文章
./startup.sh 

然后再地址栏中输入我们想要访问的路径,此时是:项目名+方法名。

猜你喜欢

转载自blog.csdn.net/qiuqiu1628480502/article/details/80871861