前言
spring-boot简化的spring繁琐的配置文件方式,还可以很好的融入Docker,并且集成tomcat,Jetty等容器。
启动方式有三种:
第一、作为一个Java应用程序,可以直接运行main方法。
第二、在Maven配置中,执行mvn spring-boot:run命令。
第三、通过maven命令打包jar,在在命令行中执行java -jar xxx.jar来启动。
java -jar spring-boot-project.jar
线上部署:
方式一:java -jar project-xxx.jar & 后台关闭后,服务不会中断
方式二:nohup java -jar project-xxx.jar & 后台关闭后,服务不会中断,并且会把输出的文件信息写在当前目录下的nohup文件中。
1. nohup nohup是linux的一个命令,忽略所有linux挂断信号(比如断掉shell连接),他也可以重定向输出到一个文件(不指定则默认创建nohup.out)
2. & 表示后台运行(ctrl+C的时候不断掉)一般和nohup合用 :nohup 应用命令 &
关闭服务:
查看端口:netstat -nlp |grep 8080
杀死进程:kill -9 25551(pid进程号)
常用参数
1. spring.profiles.active springboot特有的参数,代表当前运行环境值是根据文件配置指定的,通常为 dev 、test、uat、prod
例如: java -jar project-xxx.jar --spring.profiles.active=dev
2. server.port springboot特有参数,代表当前jvm打开哪个端口
3. 自定义参数: dubbo.address 当前应用连接哪个zookeeper,程序中定义一个名为 dubbo.address的变量,可以通过命令行进行赋值,通常情况下无需指定
基于以上,springboot项目中所有配置(环境、参数)都可以在命令行中更改的