我有一个简单的Spring Boot应用程序,包含Angular JS web-client和PostgreSQL数据库。此时我可以通过Maven为我的应用程序创建JAR或WAR。我也有一个有效的Postgres数据转储。
有人可以给我一些路线图,告诉我如何在Jelastic上成功托管我的应用程序和数据?
答案 0 :(得分:4)
首先,我的Jelastic提供商得到了很大的支持,所以他们帮助了很多。
第一部分是部署应用程序(或者您可以从复制Postgres数据开始。这为您提供了必要的信息,以便您可以在部署应用程序之前更正application.properties)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
mvn jelastic:deploy
例如,如果您将Jelastic中的上下文命名为“loc”,则baseURL将为:
angular.module('localizeApp')
.constant("baseURL", "/loc/")
.service('LocalizeData', ['$http', 'baseURL', function ($http, baseURL) {
this.getConfig = function () {
return $http.get(baseURL + "config");
};
部署的第二部分是在Jelastic上复制Postgres本地转储。这很简单。
然后你应该纠正 application.properties :
spring.datasource.url=jdbc:postgresql://your_jelastic_postgres_url/your_database
同时设置正确的用户名和密码。
答案 1 :(得分:0)
ch,我们很高兴地注意到您发布了一篇文章Hosting Spring Boot Standalone and Clustered Java Applications with Jelastic Cloud。
借助Jelastic的Spring Boot堆栈模板,您可以通过易于使用的图形界面或自动化脚本轻松地在云中运行各种基于Java的应用程序。可以在此服务器中托管以下Java项目类型:
JAR - 用于使用Spring Boot,Dropwizard或Spark框架创建的独立Java应用程序或无状态微服务实例
WAR - 适用于具有嵌入式servlet容器的Web应用程序
创建Spring Boot环境
因此,请登录您的Jelastic Cloud仪表板,然后开始使用。
版本兼容性:
使用1.x-2.x标签的指示意味着Jelastic管理的Spring 引导服务器可以运行基于这些版本构建的任何应用程序
当前的自定义Spring Boot堆栈是在Jelastic中配置的 4.10及更高版本的平台。
通过这种方式,您可以确保Spring Boot实例已启动并运行。
请按照full instructions了解如何将自定义Java应用程序集成到创建的Spring Boot环境中。