首先,我的 Jelastic 提供商得到了很大的支持,所以他们提供了很多帮助。
第一部分是部署应用程序(或者您可以从复制 Postgres 数据开始。这会为您提供必要的信息,以便您在部署应用程序之前更正您的 application.properties)
- 支持建议使用他们的 Maven 插件进行构建。
链接:maven-plugin-jelastic
- 您应该配置应用程序类,以便您可以创建可部署的战争。
链接:howto-create-a-deployable-war-file
- 注意必须禁用 Spring Boot 的嵌入式 Tomcat。
spring-boot-starter-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>
- 然后通过以下方式部署您的应用:
mvn jelastic:部署
- 如果您像我一样拥有 Angular 网络客户端,那么您可能需要更正访问服务器的基本 URL。您没有端口,因此如果在 Jelastic 上创建环境时设置了上下文名称,则应添加上下文名称。
例如,如果您将 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 本地转储。这很简单。
- 使用 pgAdmin 转储 Postgres 数据库。
- 使用 Jelastic 在创建环境时提供给您的信息转到 Jelastic Postgres Web 控制台。
- 使用正确的名称创建新数据库。使用密码创建用户。
- 如果您的转储不是很大,请转到 Web 控制台中的 SQL 部分并选择上传文件。选择您的转储文件。执行它。就是这样。
- 如果您有一个大数据库,那么您可以通过 SCP 上传转储文件(请参阅 ssh 连接)并通过命令行导入。例如,支持推荐 WinSCP。
那么你应该更正application.properties:
spring.datasource.url=jdbc:postgresql://your_jelastic_postgres_url/your_database
还要设置正确的用户名和密码。