我有2个使用Netflix eureka构建的微服务.他们使用假装客户进行沟通.在我的本地环境中假装客户端工作没有任何问题.但是在Predix(云代工厂)环境中,他们无法沟通.假设客户端总是给出连接超时错误.由于发现feign客户端尝试使用实例ip地址连接(我认为feign客户端使用内部ip地址).有没有办法解决这个问题,可能是启用容器通信或使用公共uri
编辑:我设法通过更改主机名如下所示获取公共网址.
eureka:
instance:
hostname: ${vcap.application.uris[0]}
Run Code Online (Sandbox Code Playgroud)
但在eureka服务器中它注册为$ {vcap.application.uris [0]}:[随机端口](如xxxxxx.run.aws-usw02-pr.ice.predix.io:61142/yyy)有没有办法删除该随机端口.
service-discovery cloud-foundry netflix-feign netflix-eureka predix
我们有 ruby 版本为ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]。我们需要卸载 ruby 并重新安装。所以我们尝试这样
Anshuls-Mac-mini-2:~ pankajthakur$ whereis ruby
/usr/bin/ruby
Anshuls-Mac-mini-2:~ pankajthakur$ rm -f /usr/bin/ruby
rm: /usr/bin/ruby: Permission denied
Run Code Online (Sandbox Code Playgroud)
我们需要在其他位置重新安装。请指导我们。
我当前的 MAC os 版本 10.11.5 (El Capitan)
除了压缩之外,我已经在Cloudfoundry上使用Whitenoise成功部署了Django.如果我设置我启用压缩:settings.py
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
Run Code Online (Sandbox Code Playgroud)
我得到了500错误而且没有任何问题cf logs.请注意,我没有SSH访问权限,也没有/ heroku,因为它在Predix上运行.
我的settings.py:
STATIC_URL = "/media/"
STATIC_ROOT = os.path.join(BASE_DIR, "media")
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'itcave/media'),
]
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
Run Code Online (Sandbox Code Playgroud)
wsgi.py:
from whitenoise.django import DjangoWhiteNoise
from django.core.wsgi import get_wsgi_application
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "itcave.settings")
application = get_wsgi_application()
application = DjangoWhiteNoise(application)
Run Code Online (Sandbox Code Playgroud)
另请注意,我的所有静态文件都存储在media与我的settings.py文件相同级别的文件夹中.
web: python itcave/manage.py collectstatic --noinput在我的运行命令之前添加一行Procfile不起作用.ALLOWED_HOSTS是正确的,因为当 …
这是我的节点 js 代码中的一行:
var qry = 'INSERT INTO "sma"."RMD"("UserId","Favourite") VALUES (' + req.body.user + ',' + JSON.stringify(req.body.favourite) + ')'
Run Code Online (Sandbox Code Playgroud)
我想在JSON.stringify(req.body.favourite). 但我无法逃避单引号。我无法调试问题,因为我正在将代码上传到 predix 云服务器知道如何实现吗?
I have one spring boot app which contains spring security with formLogin being added and custom loginPage . Whenever I get authenticated then it will send me to the defaultSuccessUrl which is /app/dashboard and it sends with the schema http I been trying all day to just make the successUrl schema to be https just tweaking some changes on application.properties and sometimes with Bean but i am still not able to make it happen. My application is in cloudfoundry which …
predix ×5
django ×1
java ×1
javascript ×1
node.js ×1
postgresql ×1
python ×1
ruby ×1
rubygems ×1
spring ×1
spring-boot ×1