2016-04-14 14 views
1

Sadece kutu sigortası ile başlıyorum ve dev veritabanımın sağlanmasının sağlanmasının bir yolunu bulamıyorum.boxfuse dev db düzgün şekilde sağlanmadı

database: 
    # the name of your JDBC driver 
    driverClass: com.mysql.jdbc.Driver 

    # the username 
    user: root 

    # the password 
    password: <password> 

    # the JDBC URL 
    url: jdbc:mysql://10.0.0.84:3306/dmsdb 

    # any properties specific to your JDBC driver: 
    properties: 
    charSet: UTF-8 
    hibernate.dialect: org.hibernate.dialect.MySQLInnoDBDialect 

    # the maximum amount of time to wait on an empty pool before throwing an exception 
    maxWaitForConnection: 1s 

    # the SQL query to run when validating a connection's liveness 
    validationQuery: "/* MyApplication Health Check */ SELECT 1" 

    # the minimum number of connections to keep open 
    minSize: 8 

    # the maximum number of connections to keep open 
    maxSize: 32 

    # whether or not idle connections should be validated 
    checkConnectionWhileIdle: false 

bunu (boxfuse çalışması) denemenizi varsa, başvurum hiç çalışmıyor: my boxfuse.yml ben (veritabanı bölümü için) var ise

.

v.1.18.7.938 istemci oxfuse Copyright 2016 Boxfuse GmbH: bilgi boxfuse

aşağıdaki üretir. Her hakkı saklıdır.

Hesap: mlr11 (mlr11) dev ortamında

Bilgi hakkında mlr11/DMS-hizmeti: Ne bekliyordum çok farklı

App Type : Single Instance with Zero Downtime updates 
App URL  : http://127.0.0.1:8082 
DB Type  : MySQL database 
DB URL  : jdbc:mysql://localhost:3306/boxfuse-dev-db 
DB Host  : localhost 
DB Port  : 3306 
DB Database : boxfuse-dev-db 
DB User  : boxfuse-dev-db 
DB Password : boxfuse-dev-db 
DB Status : available 

. URL, Veritabanı, Kullanıcı, Şifre) benim boxfuse.yml dosyasıyla eşleşmiyor.

Eksik olduğum şey. Biliyorum basit bir şey olmalı. Her çeşit araştırmayı yaptım ve dokümanı birkaç kez okudum. Yanlış olanı bulamıyorum. Herhangi bir işaret takdir edilecektir.

cevap

0

Gönderdiğiniz yapılandırma dosyasından bu bir dropwizard uygulaması olduğunu varsayarak ediyorum.

Boxfuse uygulamanız bir MySQL veritabanı kullanacak şekilde yapılandırıldığı için, uygulamanızı ilk kez dağıttığınızda Boxfuse otomatik olarak her ortamda bir veritabanını oluşturur. Durumunuzda, söz konusu veritabanına ait bağlantı bilgisini, sorunuzu göndereceğiniz çıktıdaki dev ortamında görebilirsiniz.

Boxfuse, bu değerleri (db URL, kullanıcı, parola, ...) ortam değişkenleri olarak (https://boxfuse.com/docs/databases#envvars) ortaya çıkarır ve otomatik olarak yapılandırmanızı yapılandırma dosyanıza dahil olanlar yerine kullanmak üzere (Dropwizard I varsayalım) yapılandırır. Bunu, JVM'ye -Ddw.database.url=$BOXFUSE_DATABASE_URL -Ddw.database.user=$BOXFUSE_DATABASE_USER -Ddw.database.password=$BOXFUSE_DATABASE_PASSWORD argüman olarak geçirerek yapar. Ayrıca, VirtualBox GUI'nizde VirtualBox kurulumunuzun tamamen işlevsel olduğunu ve VM'leri başlatabildiğini ve hem Boxfuse Dev VM'nin hem de uygulamanızın örneğinin gerektiği gibi başlatıldığını Doublecheck ile karşılaştırın.

+0

Sadece 2 VM'im listelenmiş ve ikisi de çalışıyor. Boxfuse-dev-hdd-2016.02.09_mlr11-dms-service ve vb-5012d157 var. Oracle VM VirtualBox Manager'da görebildiğim bu kadar. Başlangıçta VM'lerin başlamasıyla ilgili sorunlar yaşadım ve çalışmak için VT-x'i etkinleştirmem gerekiyordu. Makineye kurulabilmek için MySQL Server'a ihtiyacım var mı? Şu anda yüklü değil, MySQL şu anda farklı bir bilgisayarda çalışır. – mlr11

+0

Hayır. Boxfuse Dev VM, önceden yüklenmiş ve tam olarak yapılandırılmış MySQL ile birlikte gelir. Uygulamanız bir istisna mı atıyor? Eğer öyleyse, lütfen buraya gönderin. (Günlükleri 'boxfuse logs' kullanarak alabilirsiniz). Ayrıca, hangi Dropwizard sürümünü kullanıyorsunuz? –

+1

Ben dropwizard 0.9.1 kullanıyorum. Veritabanımdaki bazı izinleri değiştirdim ve şimdi tamamen farklı mesajlar alıyorum. Şimdi alıyorum olanlar umut verici ("! Java.sql.SQLWarning: Table 'boxfuse-dev-db.addrstate' yok") ve onlarla nasıl başa çıkılacağını biliyorum. Dün bağlantı ile ilgili şeyler hakkında mesajlar alıyordum. Bununla biraz daha oynayacağım. Şimdi orada yeni bir veritabanı biliyorum. Tablolarımı oluşturacağım ve verilerimi buraya taşıyacağım. – mlr11

İlgili konular