如何在Jelastic上使用PostgreSQL托管Spring Boot应用程序?
我有一个简单的Spring引导应用程序与Angular JS Web客户端和PostgreSQL数据库。此时,我可以通过Maven为我的应用程序创建JAR或WAR。另外我有一个有效的我的Postgres数据转储。如何在Jelastic上使用PostgreSQL托管Spring Boot应用程序?
您能否给我一些路线图,告诉我如何在Jelastic上成功托管我的应用程序和数据?
首先我的Jelastic提供商有很好的支持,所以他们帮了很多。
的第一部分是部署应用程序(或者你可能会与你的Postgres数据复制启动。这给你一个所需的信息,让您可以在部署应用程序之前,纠正你的application.properties)
- 支持建议使用他们的Maven插件进行构建。 链接:maven-plugin-jelastic
- 您应该配置应用程序类,以便您可以创建可部署的战争。 链接:howto-create-a-deployable-war-file
- 请注意,您必须禁用Spring Boot的嵌入式Tomcat。 的弹簧引导启动的Web依赖启动嵌入式的Tomcat,这样你就可以通过禁用此:
<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>
- 然后通过部署应用程序:
- 如果您有Angular Web客户端,那么您可能需要更正访问服务器的基本URL。您没有端口,因此如果在Jelastic创建环境期间设置它,则应添加环境名称。
- 使用pgAdmin转储Postgres数据库。
- 使用Jelastic在您创建环境时给您的信息转到Jelastic Postgres Web控制台。
- 使用正确的名称创建新的数据库。用密码创建用户。
- 如果您的转储不是很大,请转到Web控制台中的SQL部分并选择上传文件。选择你的转储文件。执行它。就这样。
- 如果你有一个大的数据库,那么你可以通过SCP上传转储文件(参见ssh连接)并通过命令行导入。例如,支持建议使用WinSCP。
MVN jelastic:部署
例如,如果你的名字为“禄”,在Jelastic的背景下,则基本URL将是:
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
还设置正确的用户名和密码。
ch,我们很高兴地注意到您已发布文章Hosting Spring Boot Standalone and Clustered Java Applications with Jelastic Cloud。
借助Jelastic的Spring Boot堆栈模板,您可以通过易于使用的图形界面或自动化脚本轻松地在云中运行各种基于Java的应用程序。对于独立的Java应用程序或无国籍的microService情况下使用Spring Boot,Dropwizard或Spark框架
WAR,创造的 - -
JAR与嵌入式Web应用程序:下面的Java项目类型可以在此服务器中托管servlet容器
春天引导环境的创建
因此,请登录您的Jelastic Cloud仪表板,让我们开始吧。
- 首先,您需要创建一个新环境 - 使用相同名称的按钮来启动拓扑向导。切换到Java语言选项卡并在左侧面板的应用程序服务器层内选择SpringBoot模板,如下所示。设置分配的资源量,键入您的环境名称,然后单击创建以继续。
版本的兼容性:
-
指示与1.x中,2.x的标签意味着Jelastic管理春季 引导服务器可以运行任何应用程序,在这些版本
建 -
当前自定义Spring Boot堆栈在Jelastic内部供应 平台4.10版本和d更高。
- 当您的新环境显示在仪表板上时,您可以单击在浏览器中打开以启动预先安装的Hello World应用程序示例。
通过这种方式,可以确保您春季启动实例启动和运行。
请按照full instructions来看看如何自定义的Java应用程序集成到创建春天引导环境。