heroku部署java web項目

來源:互聯網
上載者:User

標籤: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項目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.