2017-05-23 8 views
2

私はRotalBitMQとMYSQLSERVICESを使用できます。バインディングサービスでは、クレデンシャルを取得してアプリケーションでそのクレデンシャルを使用できます。春データプロジェクトのプロパティ。ピボットクラウドファウンドリを使用するrabbitmqとmysqlサービスでvcapサービスを使用してspringデータjpaアプリケーション

私が使用しているこの構成は、アプリケーションでハードコードされています。プロパティこの構成を動的にするには、pivotalによって提供されるvcapサービスを使用できることがわかりました。

したがって、rabbimqとmysqlのランタイム資格情報を使用します。

マイコードは以下のとおりです。

ファイル:application.propeties

rabbitmq.host=hostname 
rabbitmq.virtual-host=vhost 
rabbitmq.username=username 
rabbitmq.password=password 
rabbit.mainqueue=queue name 
rabbit.errorqueue=erro queue name 
spring.datasource.url=jdbc:mysql://hostname:postno 
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 
spring.datasource.username=root 
spring.datasource.password=root 
server.port=8000 

以下は、リポジトリファイル

package com.redistomysql.consumer.repo; 

import org.springframework.data.jpa.repository.JpaRepository; 

public interface tblemployee_personal_infoRepository extends JpaRepository<tblemployee_personal_info, Long> { 

} 

ある任意の助けいただければ幸いです。

答えて

2
The link for reference **http://www.java-allandsundry.com/2016/05/approaches-to-binding-spring-boot.html** 
Set this configuration in application-cloud.yml for Mysql 
--- 

spring: 
    datasource: 
    url: ${vcap.services.mydb.credentials.jdbcUrl} 
    username: ${vcap.services.mydb.credentials.username} 
    password: ${vcap.services.mydb.credentials.password} 

    The config for rabbitMq: 
System.getEnv("VCAP_SERVICES") 

のpom.xml

<dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-spring-service-connector</artifactId> 
     <version>1.2.4.RELEASE</version> 
    </dependency> 
    <!-- If you intend to deploy the app on Cloud Foundry, add the following --> 
    <dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-cloudfoundry-connector</artifactId> 
     <version>1.2.4.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-heroku-connector</artifactId> 
     <version>1.2.4.RELEASE</version> 
    </dependency> 

**The manifest.yml** 

--- 
applications: 
    - name: redistomysql-consumer 
    path: target/redistomysql-consumer-0.0.1-SNAPSHOT.jar 
    memory: 1024M 
    env: 
     JAVA_OPTS: -Djava.security.egd=file:/dev/./urandom 
     SPRING_PROFILES_ACTIVE: cloud 
    services: 
     - es-mysql-db 
     - es-consumer-rabbitmq-service 

buildpack: https://github.com/cloudfoundry/java-buildpack.git 

env: 
    JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}' 
で依存関係
関連する問題