Включить / отключить Eclipselink Shared Cache через jboss-cli - PullRequest
0 голосов
/ 03 июля 2019

Я хочу иметь возможность включить или отключить общий кэш eclipselink (кэш второго уровня) через jboss-cli.

У нас обычно shared-cache-mode установлено значение DISABLE_SELECTIVE, но внекоторые развертывания мы хотели бы иметь возможность отключить его.Было бы неплохо, если бы мы могли сделать это через jboss-cli и не редактировать наш файл persistence.xml.

У кого-нибудь есть какие-либо идеи или опыт, связанные с чем-то подобным?

Я включил нашу настойчивость.xml ниже.Я был бы рад предоставить что-нибудь еще, что может быть полезным.

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
            http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
             version="2.1">

    <persistence-unit name="AppPu">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <jta-data-source>app.datasource</jta-data-source>
        <exclude-unlisted-classes>false</exclude-unlisted-classes>
        <shared-cache-mode>DISABLE_SELECTIVE</shared-cache-mode>

        <properties>
            <property name="eclipselink.persistence-context.flush-mode" value="commit" />
            <property name="eclipselink.jdbc.batch-writing" value="jdbc" />
            <property name="eclipselink.jdbc.batch-writing.size" value="500"/>
            <property name="eclipselink.session-event-listener" value="com.demo.app.common.eclipselink.GeometryInitializer"/>

            <property name="eclipselink.logging.logger" value="DefaultLogger"/>
            <property name="eclipselink.logging.file" value="sqldump.log"/>
            <property name="eclipselink.logging.parameters" value="true"/>


        </properties>
    </persistence-unit>

</persistence>
...