一、创建Springboot工程
可以按照我的结构,定义最简单的工程目录
1.1pom:
我们引入springboot的依赖,同时在最下方编写springboot的maven插件,并且选择repackage目标让你轻松的打出可执行jar或者war包
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.datamanager</groupId>
<artifactId>datamanager-all</artifactId>
<version>1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
1.2编写Controller代码
package com.datamanager.server;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @program: com.datamanager.server
* @description: 测试打包可执行jar
* @author: liujinghui
* @create: 2019-03-08 22:46
**/
@RequestMapping("/test")
@Controller
public class MainController {
@RequestMapping("/method")
@ResponseBody
public String method(){
return "abc";
}
}
1.3编写main类
package com.datamanager.server;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @program: com.datamanager.server
* @description: springboot启动类
* @author: liujinghui
* @create: 2019-03-08 22:42
**/
@SpringBootApplication
public class MainApp {
public static void main(String[] args) {
SpringApplication.run(MainApp.class,args);
}
}
二、执行idea打包配置
2.1选择Project Structure:
2.2选择Artifacts,点击+号
2.3选择From modules with dependencies
2.4选择module和主启动类
2.5修改路径
注意将META-INF放在src下
2.6保存配置
注意路径结尾“\”
2.7 选择include in project build
选这个才可以生成打包的jar文件到output目录,最后点击保存
2.8执行build
点击后弹出提示框,选择build
2.9 检查jar文件
三、编写bat脚本
来到目录
建立一个空的bat文件
右键编辑并输入:
@echo off
java -jar datamanager.jar
@pause
四、测试运行
双击start.bat
可以看到springboot已经启动