Documentation

3.1.1-GA to 3.1.2-GA Migration

Admin Javascript and CSS locations

The location of admin.js and admin.css has changed. To update this, update the blJsFileMap bean in applicationContext-admin to be:

<bean id="blJsFileMap" class="org.springframework.beans.factory.config.MapFactoryBean">
    <property name="sourceMap">
        <map>
            <entry key="admin/admin.js" value-ref="blJsFileList"/>
            <entry key="admin/admin.css" value-ref="blCssFileList"/>
        </map>
    </property>  
</bean>

Solr changes

We have updated the Solr service to actually work properly with standalone Solr with multiple indexes. You can now instantiate the blSearchService bean with 3 different Solr locations:

<bean id = "solrPrimaryServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
    <constructor-arg value="${solr.url.primary}" />
</bean>

<bean id = "solrReindexServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
    <constructor-arg value="${solr.url.reindex}" />
</bean>

<bean id = "solrAdminServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">
    <constructor-arg value="${solr.url.admin}" />
</bean>

<bean id="blSearchService" class="org.broadleafcommerce.core.search.service.solr.SolrSearchServiceImpl">
    <constructor-arg name="solrServer" ref="solrPrimaryServer" />
    <constructor-arg name="reindexServer" ref="solrReindexServer" />
    <constructor-arg name="adminServer" ref="solrAdminServer" />
</bean>

The first 2 arguments are paths to the Solr indexes whereas solr.source.admin is the root of the external Solr server, used for issuing commands like core swapping.

Example config in a properties file:

solr.url.primary=http://localhost:8983/solr/primary
solr.url.reindex=http://localhost:8983/solr/reindex
solr.url.admin=http://localhost:8983/solr

Solr client update

We have also updated the Solr client to 4.7.2 (see https://github.com/BroadleafCommerce/BroadleafCommerce/issues/813). This should be backwards compatible in communicating to older Solr servers.

The full list of changes that have been made to the stock DemoSite project is available on GitHub.