我正在尝试运行 application-test.properties 文件中配置的测试用例和 jndi 属性
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = { App.class }, webEnvironment = WebEnvironment.RANDOM_PORT)
@ContextConfiguration
@TestPropertySource("classpath:/application-test.properties")
public class CheckingServiceTest {
属性文件中的配置
java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory
java.naming.provider.url=remote://xyz:4447,remote://xyz:4447
java.naming.security.principal=qaappmq
java.naming.security.credentials=xyz123
jms.username=qaappmq
jms.password=ixyz123
jboss.naming.client.ejb.context=true
在 XML 配置文件中
<bean id="JNDITemplate" class="org.springframework.jndi.JndiTemplate">
<constructor-arg name="environment">
<props>
<prop key="java.naming.factory.initial">${java.naming.factory.initial}</prop>
<prop key="java.naming.provider.url">${java.naming.provider.url}</prop>
<prop key="java.naming.security.principal">${java.naming.security.principal}</prop>
<prop key="java.naming.security.credentials">${java.naming.security.credentials}</prop>
<prop key="jboss.naming.client.ejb.context">${jboss.naming.client.ejb.context}</prop>
</props>
</constructor-arg>
</bean>
尝试将静态值直接放入 bean 初始化中,它工作正常,甚至应用程序在 application.properties 中提到的默认配置下也能正常工作。
问题:属性值未在 XML 配置文件中初始化
白衣非少年
萧十郎
繁花不似锦
相关分类