Skip to content
Derek Clemenzi edited this page Jan 30, 2020 · 4 revisions

This implementation connects to a Cosmos datastore.

Artifact

<artifact>
    <groupId>com.incadencecorp.coalesce.framework.persistance</groupId>
    <artifactId>persister-cosmos</artifactId>
    <version>...</version>
</artifact>

Blueprint Example

Feature

persister-cosmos-feature

Bean

<bean id="cosmos" class="com.incadencecorp.coalesce.framework.persistance.cosmos.CosmosSearchPersistor">
    <argument>
        <bean class="com.incadencecorp.coalesce.framework.PropertyMapLoader">
            <argument>
                <bean class="com.incadencecorp.unity.common.connectors.FilePropertyConnector"/>
            </argument>
            <argument value="credentials.properties"/>
            <property name="properties">
                <map>
                    <entry key="com.incadence.persister.cosmos.host" value="https://coalesce.documents.azure.com:443/"/>
                    <entry key="com.incadence.persister.cosmos.key" value="qsQJ9VxYE7OU2s8D5vslkA3syXfBYsMWIF5pk5LaytNDgXSRmQs6gI1I9rwT657uKQMsfTcfCGKybQ8odEuUwg==/"/>
                    <entry key="com.incadence.persister.cosmos.isAuthoritative" value="true"/>
                </map>
            </property>
        </bean>
    </argument>
</bean>

Useful Commands

Import Public Key

keytool -delete -alias cosmos -keystore /c/Program\ Files/Java/jdk1.8.0_131/jre/lib/security/cacerts -storepass changeit
keytool -import -trustcacerts -keystore /c/Program\ Files/Java/jdk1.8.0_131/jre/lib/security/cacerts -storepass changeit -alias cosmos -file cosmos.cer
Clone this wiki locally