標籤:heroku java-web java
前期準備
- 下載heroku toolbelt工具
- heroku login 命令登入,設定heroku的郵箱和密碼
- 官方文檔,使用jetty-runner部署java應用
- Getting Started with Spring MVC Hibernate on Heroku (https://devcenter.heroku.com/articles/getting-started-with-spring-mvc-hibernate)
- Create a Java Web Application Using Embedded Tomcat (https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat)
建立mvn項目
//建立webapp類型的mvn項目$ mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp
若用eclipse建立可以查看:eclipse中建立mvn項目
在pom.xml檔案中添加jetty-runner伺服器
<build> ... <plugins> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.3</version> <executions> <execution> <phase>package</phase> <goals><goal>copy</goal></goals> <configuration> <artifactItems> <artifactItem> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-runner</artifactId> <version>7.5.4.v20111024</version> <destFileName>jetty-runner.jar</destFileName> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> </plugins></build>
執行mvn package命令下載jar包,並打包到target,若沒有打包,則本地運行伺服器的時候會出錯
建立Procfile檔案
若為類UNIX系統則添加如下行:
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
若為windows系統:
web: java -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
$ JAVA_OPTS和 :在windows下不能使用,因此要替換掉,*.war可以使用applicationName.war
建立system.properties檔案
添加如下行:
java.runtime.version=1.7
heroku預設使用的是1.6
添加git版本控制
git initgit add .git commit -m"ready to deploy"
建立.gitignore檔案
在檔案中添加:
target
部署應用到heroku
heroku create [name] //建立heroku應用,name為可選git push heroku master heroku ps:scale web=1//設定dynos為一個,heroku只提供一個免費的dynoheroku open //開啟頁面foreman start web -f Procfile.windows //在本地運行應用,http://localhost:5000,若為linux系統則可以省略-f 。。。
heroku部署java web項目