Spring Boot 两种部署到服务器的方式 jar包(官方推荐) jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat 2.将jar包放到任意目录,执行下面的命令 $ nohup java -jar test.jar >temp.txt & //这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进程会在后台运行。ps:Linux jar包运行命令详细说明,请查看这篇博客:Linux后台运行Jar方法 3.阿里云服务器需要放开对应的端口 添加安全组:我的项目中配置的启动端口是18080,故这里需要放开18080端口,才能访问 4.访问swagger 我的项目配置: ======================= 传统的部署方式:将项目打成war包,放入tomcat 的webapps目录下面,启动tomcat,即可访问。 开发环境:jdk1.8 + IDEA 下面搭建一个demo演示如何打war包部署并且如何访问:spring boot + maven,(下面我讲的有点啰嗦,用了很多截图,主要目的是照顾跟我一样的小白同学~~愿世界和平!) 这里我们默认打成jar包,不用修改。 2.项目新建完成后,修改启动Application文件继承SpringBootServletInitializer,实现configure方法 3.修改pom.xml <packaging>war</packaging>完整pom.xml代码如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="" xmlns:xsi="" xsi:schemaLocation=" "> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>demo1</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- 这里打成war包 若打jar,需将war改为jar --> <packaging>war</packaging> <name>demo1</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <finalName>demo1</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>4.打包 5.将war放入外部tomcat的webapps目录下 6.启动tomcat 会弹出一个黑框,你会看到项目启动,启动完成后,直接访问:localhost:8080/demo1(即:ip:端口/项目名称,这里的端口是外部tomcat配置的端口,项目名称是war包得名称),浏览器输出“hello 朋友”,表示运行成功! 一定注意 :我这里访问的端口是8080,也就是外部tomcat设置的端口。而不是项目, 1.对比两种打包方式,jar更加简单,方便。具体使用哪种方式,应视应用场景而定。 很明显,日志告诉我们,我们应该访问8080端口。 下图是使用spring boot 内置tomcat启动日志,可以看出配置的server.port是生效了的! 3.ok,如果你用的spring boot + gradle。基本一样。。这里就不详细说了 (责任编辑:) |