jar包在服务器上部署
-
正常的部署命令
java -jar app.jar
-
这种方式,只要控制台关闭,服务就不能访问了。使用后台运行的方式来启动:
nohup java -jar app.jar &
-
在启动的 时候还可以自定义去选择配置文件
java -jar app.jar --spring.profiles.active=dev
-
还可以在启动的时候设置 jvm 参数
java -Xms10m -Xmx80m -jar app.jar &
war包在Tomcat上启动
-
需要将打包的方式改成war包的形式
<packaging>jar</packaging> -> <packaging>war</packaging>
-
打包时排除tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
在这里将 scope 属性设置为 provided,这样在最终形成的 WAR 中不会包含这个 JAR 包,因为 Tomcat 或 Jetty 等服务器在运行时将会提供相关的 API 类
-
正会在 target 目录下生成:项目名+版本号.war文件,拷贝到 tomcat 服务器中启动即可。