我正在Maven项目中使用Spring 4.3.10.RELEASE。 我有几个Maven和Spring配置文件(生产和开发)
在我的开发模式下,我想在启动时启动JMS代理, 就像我对嵌入式数据库所做的那样。
因此,以下是我的嵌入式数据库的示例。
<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>
<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>
我阅读了许多文章,其中可以包含ActiveMq,但是在启动我的应用程序时(通过mvn jetty:run)它不会自动启动。在我阅读的示例中,我必须手动启动activemq文件以使其运行
您对启动应用程序时如何自动启动任何JMS代理有任何想法吗?
预先感谢