下面是关于SpringBoot项目运行jar包启动的步骤流程解析的完整攻略。
1. 编写SpringBoot应用程序
首先,我们需要编写一个SpringBoot应用程序。这里以一个简单的Hello World程序为例:
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
这个应用程序会启动一个HTTP服务器,并提供一个/hello接口来返回“Hello, World!”这个字符串。
2. 打包SpringBoot应用程序
接下来,我们需要将应用程序打包成jar包。可以使用Maven来构建项目并打包,命令为:mvn clean package
。执行后,在target目录下会生成一个名为xxxx.jar的可执行jar包。
3. 运行SpringBoot应用程序
可以使用java -jar
命令来运行可执行jar包。只需在命令行中输入以下命令,即可启动应用程序:
java -jar xxxx.jar
当程序开始运行时,它会输出一些日志信息。其中有一行类似于"Tomcat started on port(s): 8080 (http) with context path''的信息,表示应用程序已经启动并在端口8080上监听HTTP请求。此时,我们可以在浏览器中输入"http://localhost:8080/hello",即可看到"Hello, World!"这个字符串。
示例1:多个配置文件打包成jar包并运行
假设我们的应用程序需要有不同的配置文件,我们可以通过--spring.config.name
和--spring.config.location
属性来指定配置文件的名称和路径。比如,我们可以创建如下两个配置文件:
application-dev.properties:
server.port=8888
application-prod.properties:
server.port=9999
在运行jar包时,我们可以使用以下命令来指定使用哪个配置文件:
java -jar xxxx.jar --spring.config.name=application --spring.profiles.active=dev
这个命令会使用application-dev.properties这个配置文件,并将应用程序部署在端口8888上。
示例2:在Docker容器中运行SpringBoot应用程序
假设我们想在Docker容器中运行我们的SpringBoot应用程序。我们需要做以下几个步骤:
- 编写一个Dockerfile,内容如下:
FROM openjdk:11-jre-slim
WORKDIR /app
COPY target/xxxx.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]
其中,FROM语句表示我们将基于一个名为openjdk:11-jre-slim的Docker镜像进行构建;WORKDIR语句表示应用程序的工作目录为/app;COPY语句将打包好的xxxx.jar文件复制到工作目录下,并将其命名为app.jar;EXPOSE语句表示容器将会监听8080端口;ENTRYPOINT语句表示容器启动时会执行的命令。
- 构建Docker镜像
docker build -t myapp .
这个命令将会基于当前目录下的Dockerfile,构建一个名为myapp的Docker镜像。
- 运行容器
docker run -p 8080:8080 myapp
这个命令将会启动一个名为myapp的容器,并将容器的8080端口映射到主机的8080端口上。在主机的浏览器中访问"http://localhost:8080/hello",即可看到"Hello, World!"这个字符串。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot项目运行jar包启动的步骤流程解析 - Python技术站