运行 本地沙盒上的 cloudfoundry 示例应用程序
Running cloudfoundry sample app on local sandbox
这个问题可能看起来很幼稚,但我才刚刚开始使用 Cloud Foundry。
我安装了 eclipse 插件并部署了一个示例应用程序。但是每一次,当 运行 在本地应用程序或启动服务器时,它都会被推送到远程云服务器并且 运行 在一个独特的域上
xxxxx.cfapps.io
有没有办法在开发过程中 运行 本地主机上的应用程序?无需连接到远程服务器并每次都推送,就像 Google App Engine 使我们能够做到的那样。每次都push导致开发进程变慢
我试图在没有互联网连接的情况下启动服务器,但它就是无法启动。给出 sockettimedout 异常。
或者是否有任何其他方法或解决方法在本地开发并最终将应用程序推送到云铸造厂?
您部署到 Cloud Foundry 的 Java 应用程序将是常规的 .WAR 文件(或 Spring Boot .JAR),对 Cloud Foundry 环境没有任何硬依赖性。因此,您应该能够在本地环境中对这些工件进行迭代和测试。
您应该注意的唯一重要问题是您的应用程序是否依赖于 Cloud Foundry 环境中的绑定服务。在这种情况下,我建议使用 Spring 云连接器 (http://cloud.spring.io/spring-cloud-connectors/)。
假设我的应用程序绑定到 Cloud Foundry 环境中的 Redis 服务。我可以像这样用 Spring 云注入此服务:
@Autowired(required = false)
private RedisTemplate<String,String> _redisTemplate;
现在,我的代码可以检查 _redisTemplate 是否为空。如果是这样,我在本地运行没有Redis
或者也许我确实有一个本地 Redis 实例可以测试。在这种情况下,我选择:
@Autowired
private RedisTemplate<String,String> _redisTemplate;
在我的本地环境中,我使用环境配置文件 local 启动。使用 Spring 配置文件,我声明 RedisTemplate 的实现以使用此配置文件的本地实例。当我部署到 Cloud Foundry 时,该应用程序将自动使用 cloud 配置文件启动,并将绑定到 Cloud Foundry Redis 实例而不是您的本地实例。
这个问题可能看起来很幼稚,但我才刚刚开始使用 Cloud Foundry。 我安装了 eclipse 插件并部署了一个示例应用程序。但是每一次,当 运行 在本地应用程序或启动服务器时,它都会被推送到远程云服务器并且 运行 在一个独特的域上
xxxxx.cfapps.io
有没有办法在开发过程中 运行 本地主机上的应用程序?无需连接到远程服务器并每次都推送,就像 Google App Engine 使我们能够做到的那样。每次都push导致开发进程变慢
我试图在没有互联网连接的情况下启动服务器,但它就是无法启动。给出 sockettimedout 异常。
或者是否有任何其他方法或解决方法在本地开发并最终将应用程序推送到云铸造厂?
您部署到 Cloud Foundry 的 Java 应用程序将是常规的 .WAR 文件(或 Spring Boot .JAR),对 Cloud Foundry 环境没有任何硬依赖性。因此,您应该能够在本地环境中对这些工件进行迭代和测试。
您应该注意的唯一重要问题是您的应用程序是否依赖于 Cloud Foundry 环境中的绑定服务。在这种情况下,我建议使用 Spring 云连接器 (http://cloud.spring.io/spring-cloud-connectors/)。
假设我的应用程序绑定到 Cloud Foundry 环境中的 Redis 服务。我可以像这样用 Spring 云注入此服务:
@Autowired(required = false)
private RedisTemplate<String,String> _redisTemplate;
现在,我的代码可以检查 _redisTemplate 是否为空。如果是这样,我在本地运行没有Redis
或者也许我确实有一个本地 Redis 实例可以测试。在这种情况下,我选择:
@Autowired
private RedisTemplate<String,String> _redisTemplate;
在我的本地环境中,我使用环境配置文件 local 启动。使用 Spring 配置文件,我声明 RedisTemplate 的实现以使用此配置文件的本地实例。当我部署到 Cloud Foundry 时,该应用程序将自动使用 cloud 配置文件启动,并将绑定到 Cloud Foundry Redis 实例而不是您的本地实例。