linux启动jar服务命苦_面试题:springboot的三种启动方式,说出第四种可以多给2000RMB...

环境准备

创建工程

daa44d8a0b48b4dbc52ffa34e7b6fe73.png

pom.xml内容

<?xml version="1.0" encoding="UTF-8"?>4.0.0cn.tx.springboottx_demo20.0.1-SNAPSHOTjartx_demo2Demo project for Spring Bootorg.springframework.bootspring-boot-starter-parent2.0.3.RELEASEUTF-8UTF-81.8org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-maven-plugin

启动类TxDemo2Application

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

测试类TestController

@RestControllerpublic class TestController {    @RequestMapping("/hello")    public String hello(){        return "hello";    }}

第一种:直接main方法启动TxDemo2Application

ee825cec1eeb285fc6470214c6abd6d8.png

测试访问

b6fec81644e62e2e5664c699770df595.png

第二种:通过maven插件来启动

输入:

C:甥敳獲lsl180506Desktopx_demo2>mvn spring-boot:run
6e6a38a08ea24455bb7637f0bbc4bb32.png
0a5dc87f9890904f214d8ef925ddd1d9.png

测试访问

b6fec81644e62e2e5664c699770df595.png

第三种 打jar包来访问

C:甥敳獲lsl180506Desktopx_demo2>mvn clean package
c2b005a8d48c30969d43e317bee250e0.png

进入jar所在路径执行

C:甥敳獲lsl180506Desktopx_demo2arget>java -jar tx_demo2-0.0.1-SNAPSHOT.jar
a663dbed754f2d445abdb59785f514dd.png

测试结果:

99a5a77e83f0ac387d792cfe6b671dde.png

第四种 通过docker容器虚拟化运行

首先我要在linux的docker环境下。其次把第三步打好的jar拷贝到linux下的指定目录,修改名字成tx_demo2.jar

mv tx_demo2-0.0.1-SNAPSHOT.jar tx_demo2.jar  

创建DockerFile文件

FROM  openjdk:8-jdk-alpineARG  JAR_FILECOPY  ${JAR_FILE}  app.jarEXPOSE  10001ENTRYPOINT  ["java","-jar","/app.jar"]

tx_demo2.jar和DockerFile在同一个路径构建镜像

docker build --build-arg JAR_FILE=tx_demo2.jar -t tx_demo2:1.0 .
7fb320aea8ac9c53b305f750ba8dfbb6.png

启动容器:

docker run -p 8080:8080 tx_demo2:1.0 
422a7a320b5c50950c763168b5619475.png

访问测试

2ba16b104c01c0920a5648fdca966222.png

更多完整微服务内容私信我来领取啦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值