首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在云中使用PostgreSQL部署Spring应用程序?

如何在云中使用PostgreSQL部署Spring应用程序?
EN

Stack Overflow用户
提问于 2017-04-10 16:46:59
回答 2查看 2.4K关注 0票数 0

我有一个简单的Spring应用程序,它包含了角JS web客户端和PostgreSQL数据库.此时,我可以通过Maven为我的应用程序创建JAR或WAR。此外,我有一个有效的转储我的Postgres数据。

谁能给我一些路线图,我如何能够成功地托管我的应用程序和数据的弹性?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-12 12:55:57

首先,我的弹力提供者有很好的支持,所以他们帮了很多忙。

第一部分是部署应用程序(或者您可以从复制Postgres数据开始)。这为您提供了必要的信息,以便您可以在部署应用程序之前更正您的application.properties )

  1. 支持建议使用他们的Maven插件进行构建。链接:maven-plugin-j弹性
  2. 应该配置应用程序类,以便可以创建可部署的war。链接:如何创建可部署的war文件
  3. 请注意,您必须禁用Spring的嵌入式Tomcat。spring-boot-starter-web依赖项启动嵌入式Tomcat,因此您可以通过以下方法禁用它:

org.springframework.boot弹簧-启动-启动器-web org.springframework.boot弹簧-启动-启动-猫

  1. 然后通过以下方式部署您的应用程序:

mvn弹性:部署

  1. 如果你像我一样有棱角分明的web客户端,那么你可能必须更正你访问服务器的基本URL。您没有端口,因此,如果在创建J弹性环境时设置了上下文名称,则应该添加上下文名称。

例如,如果您将J弹性体中的上下文命名为"loc“,那么baseURL将是:

代码语言:javascript
复制
angular.module('localizeApp')
    .constant("baseURL", "/loc/")

    .service('LocalizeData', ['$http', 'baseURL', function ($http, baseURL) {

        this.getConfig = function () {
            return $http.get(baseURL + "config");
        };

部署的第二个部分是将您的Postgres本地转储复制到J弹性上。这很简单。

  1. 使用pgAdmin对Postgres数据库进行转储。
  2. 当您在那里创建环境时,使用J弹性提供给您的信息转到J弹Postgres网络控制台。
  3. 创建具有正确名称的新数据库。用密码创建用户。
  4. 如果转储不是很大,那么转到web控制台中的SQL部分,然后选择Upload文件。选择转储文件。执行吧。就这样。
  5. 如果您有一个大型数据库,那么您可以通过SCP (请参阅ssh连接)上传转储文件,并通过命令行导入。例如,支持推荐的是WinSCP。

那么您应该纠正application.properties

代码语言:javascript
复制
spring.datasource.url=jdbc:postgresql://your_jelastic_postgres_url/your_database

还设置正确的用户和密码。

票数 4
EN

Stack Overflow用户

发布于 2017-05-04 12:19:44

ch,我们很高兴地注意到,我们已经发表了一篇文章使用J弹云托管Spring独立和集群Java应用程序

使用J弹性体的Spring堆栈模板,您可以轻松地通过易于使用的图形界面或自动化脚本在云中运行各种基于Java的应用程序。以下Java项目类型可以托管在此服务器中:

JAR -用于使用Spring BootDropwizard火花框架创建的独立Java应用程序或无状态微服务实例。

带有嵌入式servlet容器的WAR - for web应用程序

创建Spring环境

所以,登录到您的J弹力云仪表板,让我们开始。

  1. 首先,您需要创建一个-使用同名按钮启动拓扑向导。切换到Java选项卡,并在左侧面板的应用服务器层中选择SpringBoot模板,如下所示。设置已分配资源的数量,键入您的环境名称,然后单击Create继续。

版本兼容性:

  • 带有1.x-2.x标签的指示意味着J弹性管理的Spring服务器可以在这些版本的基础上运行任何应用程序。
  • 当前的自定义Spring堆栈是在4.10版本及更高版本的J弹性平台中提供的。
代码语言:javascript
复制
1. When your new environment appears at the dashboard, you can click Open in browser to launch the pre-installed Hello World application sample.

通过这种方式,您可以确保Spring实例已经启动并运行。

请遵循完整指令,看看如何将您的自定义Java应用程序集成到创建的Spring环境中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43328762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档