SpringBoot开发后台接口-2

上一篇讲到开发后台接口返回相应的数据,这篇就说将项目打包发布
项目打包分为两种方式,一个是将项目打成jar后缀的包,然后通过运行该jar包来启动该项目
但这种方式只要doc窗口关闭该项目不再运行,相应的接口地址就不能访问,下面我们先来看看将项目如何打包为jar文件并且运行
1.1确定pom.xml文件中包含

jar
			
				org.springframework.boot
				spring-boot-maven-plugin
				
					true
				
			

1.2.进入到项目目录下打开终端窗口运行mvn clean package命令
SpringBoot开发后台接口-2_第1张图片
这是在工程项目的目录下就会出现由版本号加版本名的.jar文件(F:\idearProject\SpringBootLearn\target\demo-0.0.1-SNAPSHOT.jar)
SpringBoot开发后台接口-2_第2张图片
1.3.这是通过 java -jar 文件名.jar命令启动该jar包项目
SpringBoot开发后台接口-2_第3张图片
在这里插入图片描述
以上就是将相应的接口地址映射出来了,运行jar包项目成功,这时可以访问相应的地址获取数据
SpringBoot开发后台接口-2_第4张图片

以上就是将项目打成jar包并运行可访问
2.1下面说说将项目打包成war包发布到外部tomcat服务器上,这样的话只要服务器是运行的该项目中的接口就可以访问

1.首先修改项目pom.xml文件中的打包方式

	war

在pom.xml文件加入运行到外部tomcat服务器上的配置

2.移除嵌入式tomcat插件

		
			org.springframework.boot
			spring-boot-starter-web
			
			
				
					org.springframework.boot
					spring-boot-starter-tomcat
				
			
		
		
			org.springframework.boot
			spring-boot-starter-tomcat
			provided
		

3.添加servlet-api的依赖

下面两种方式都可以,任选其一

        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
		
		    org.apache.tomcat
		    tomcat-servlet-api
		    8.0.36
		    provided
		

给打war包取个别名

	Users

4、修改启动类,并重写初始化方法

我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:

package com.spring.inter.demo;

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 {


	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(DemoApplication.class);
	}
}

5、打包部署

在项目根目录下(即包含pom.xml的目录),在命令行里输入: mvn clean package即可, 等待打包完成,出现[INFO] BUILD SUCCESS即为打包成功。
SpringBoot开发后台接口-2_第5张图片
然后把target(F:\idearProject\SpringBootLearn\target\User.war)目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。
特别说明该项目中的端口需和tomcat中的server.xml文件中配置的端口一致,并且tomcat默认选中的项目目录是ROOT项目中的内容,需在server.xml文件中的Host标签下配置

 
    
    
                    

你可能感兴趣的:(学习)