K8S 部署 SpringBoot 项目(一篇够用)

K8S 部署 SpringBoot 项目(一篇够用)

码农世界 2024-05-30 后端 96 次浏览 0个评论

首先我们需要搭建一个简单的SpringBoot应用:

引入dependency依赖

org.springframework.boot

spring-boot-starter-web

打包docker镜像的配置:

打包出来的镜像名称

org.springframework.boot

spring-boot-maven-plugin

2.2.5.RELEASE

com.spotify

docker-maven-plugin

1.0.0

${project.artifactId}

1.0.1

src/main/docker

/

${project.build.directory}

${project.build.finalName}.jar

接着是简单的controller和启动类:

@RestController

@RequestMapping(value = “/test”)

public class TestController {

@GetMapping(value = “/do-test”)

public String doTest(){

System.out.println(“this is a test”);

return “success”;

}

}

@SpringBootApplication

public class WebApplication {

public static void main(String[] args) {

SpringApplication.run(WebApplication.class);

}

}

编写Dockerfile的脚本:

FROM openjdk:8-jdk-alpine

VOLUME /tmp

#将springboot-k8s-template.jar复制到容器内部 并且别名叫springboot-k8s-template-v1.jar

ADD springboot-k8s-template.jar springboot-k8s-template-v1.jar

#相当于在容器中用cmd命令执行jar包 指定外部配置文件

ENTRYPOINT [“java”,“-Djava.security.egd=file:/dev/./urandom”,“-jar”,“/springboot-k8s-template-v1.jar”]

然后进入到Dockerfile的目录底下,进行镜像的构建:

【idea @ Mac】>>>>>>docker build -t springboot-k8s-template:1.0 .

[+] Building 0.5s (7/7) FINISHED

=> [internal] load build definition from Dockerfile                                                                                                                                       0.0s

=> => transferring dockerfile: 419B                                                                                                                                                       0.0s

=> [internal] load .dockerignore                                                                                                                                                         0.0s

=> => transferring context: 2B                                                                          

转载请注明来自码农世界,本文标题:《K8S 部署 SpringBoot 项目(一篇够用)》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,96人围观)参与讨论

还没有评论,来说两句吧...

Top