前置条件
- 三丰云免费云主机服务器【传送门】
- CentOS Linux release 7.6.1810 (Core)
创建SpringBoot项目
Spring Initializr生成项目
- Project Maven Project
- Language Java
- SpringBoot v2.7.1
- 依赖
- Spring Web
代码示例
代码目录接口
关键文件
pom.xml
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.5hospital.p</groupId>
<artifactId>springboottest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboottest</name>
<description>springboot测试项目</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
TestController.java
package com.hospital.p.springboottest.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
/**
* @author zhang
* @date 2022/7/3
*/
@RestController
@RequestMapping("/test")
public class TestController {
@GetMapping("testGet")
public Map<String, Object> testGet() {
Map<String, Object> data = new HashMap<>();
data.put("code", 0);
data.put("message", "success");
return data;
}
}
项目运行
传输文件
rsync -avP springboottest root@p.5hospital.com:~/temp
构建项目
docker run -it --rm -v "$HOME/.m2":/root/.m2 -v `pwd`:/app --workdir=/app maven:3.8.6-jdk-8 mvn clean package
运行项目
docker run -it --rm --workdir=/app -v `pwd`/target:/app -p8080:8080 java:8-jdk sh -c 'find . -name "*.jar"|xargs java -jar'
验证项目
curl http://127.0.0.1:8080/test/testGet