怎樣把已經開發的spring cloud 項目進行打包部署,其實過程和spring boot 的是同樣的。通過摸索以後,才發現其實spring cloud 的每一個Project 能夠直接打成jar包運行,由於裏面自帶了tomcat容器。這也是spring cloud 的一大優點。
官方文檔:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file
html
<packaging>war</packaging>
<dependencies> <!-- … --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!-- … --> </dependencies>
application.properties中配置的server.port配置的是spring boot內置的tomcat的端口號, 打成war包部署在獨立的tomcat上以後, 你配置的server.port是不起做用的.java
基於上面的那個問題,若是打成jar包以後,使用內置的容器這個問題就完美解決!spring
<build> <finalName>cyc</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <repositories> <repository> <id>spring-milestone</id> <url>http://repo.spring.io/libs-release</url> </repository> </repositories>
這裏要注意:finalName打成包後的包名,其他的是maven的打包須要的文件,這裏配置就沒問題了。
其次是打包。
debug as -> maven build,第一次打包的話會彈出上面的框,在框中填入package 就能夠了。
tomcat
java -jar (jar包的包名)cyc.jar
就ok了!!!服務器