J'ai téléchargé le BlueMix Java SQLDB Boilerplate et je joue avec, en cherchant à étendre pour des tables supplémentaires, etc. Je suis un peu confus au 'autowiring' qui relie les services de base de données dans BlueMix à l'application au déploiement/runtime.Comment BlueMix exécute Autowiring pendant le déploiement?
A l'intérieur du passe-partout il y a une certaine configuration en persistence.xml qui dit:
<persistence-unit name="openjpa-todo">
<!-- The cloudAutowiring-1.0 Liberty feature will resolve this to whatever
the database service name is -->
<!-- When running locally without this feature, create a datasource with
the JNDI name "jdbc/mydbdatasource" in server.xml -->
<!-- If using MySQL locally then use the "url" property and append "?relaxAutoCommit=true", for example:
<dataSource id='mysql-datasource' jdbcDriverRef='mysql-driver' jndiName='jdbc/mydbdatasource'>
<properties user='root' password='password' url="jdbc:mysql://localhost:3306/db?relaxAutoCommit=true"/>
</dataSource> -->
<jta-data-source>java:comp/env/jdbc/mydbdatasource</jta-data-source>
<class>example.jpa.TODO</class>
<properties>
<!-- allow table definitions/creation on-the-fly jpa-2.0 feature -->
<property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)" />
<!-- allow table definitions/creation on-the-fly jpa-2.1 feature -->
<property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>
</persistence-unit>
Comment BlueMix/carte Liberté des services déployés à la JTA-données source/persistence-unit?
Y a-t-il des conditions ou des exigences qui doivent être remplies pour que l'autowiring ait lieu?
Merci J'ai également trouvé quelques informations supplémentaires dans les docs - https://www.ng.bluemix.net/docs/#starters/liberty/index.html#automaticconfigurationofboundservices il définit une liste complète des services autowired comme: The Liberty buildpack fournit la configuration automatique pour les types de service suivants: Base de données SQL Base de données MySQL ClearDB MySQL ElephantSQL PostgreSQL Cloudant ™ NoSQL Database MongoLab dashDB données Cache session Cache MQ lumière Surveillance et analyse Auto-échelle Single Sign On New Relic – Craig
a ajouté que la réponse de sorte qu'il peut être trouvé plus facile –
Cloudant est pas compatible avec JDBC. Il propose une bibliothèque client pour Java qui utilise une API REST. La réponse devrait être corrigée car il est trompeur de croire que cloudant peut être configuré comme une source de données avec le serveur d'application via JDBC/JPA. –