春季4-如何嵌入本地JMS代理

时间:2019-01-09 16:20:34

标签: spring-jms

我正在Maven项目中使用Spring 4.3.10.RELEASE。 我有几个Maven和Spring配置文件(生产和开发)

在我的开发模式下,我想在启动时启动JMS代理, 就像我对嵌入式数据库所做的那样。

因此,以下是我的嵌入式数据库的示例。

pom.xml的内容(我在其中定义开发配置文件并包括h2数据库依赖项)

<profiles>
    <profile>
        <!-- Maven development profile-->
        <id>development</id>
        <properties>
            <!-- Link with Spring dev profile--> 
            <spring.profile.active.value>dev</spring.profile.active.value>
        </properties>

        <dependencies>
            <!-- Embedded database for local testing. -->
            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
                <version>${dbh2.version}</version>
            </dependency>

Spring配置文件的内容

<beans profile="default">
    <!-- See https://docs.spring.io/spring/docs/4.3.x/spring-framework-reference/html/xsd-configuration.html#xsd-config-body-schemas-jee -->
    <jee:jndi-lookup id="dataSource" jndi-name="${bca.inframgr.datasource.jndi}" />
</beans>
<beans profile="dev">
    <!-- jdbc:h2:mem:dataSource -->
    <jdbc:embedded-database id="dataSource" type="H2">
        <jdbc:script location="classpath:local/db/sql/create-db.sql" />
        <jdbc:script location="classpath:local/db/sql/insert-data.sql" />
    </jdbc:embedded-database>
</beans>

如何为JMS做同样的事情?

  • 我阅读了许多文章,其中可以包含ActiveMq,但是在启动我的应用程序时(通过mvn jetty:run)它不会自动启动。在我阅读的示例中,我必须手动启动activemq文件以使其运行

  • 您对启动应用程序时如何自动启动任何JMS代理有任何想法吗?

预先感谢

0 个答案:

没有答案