-2
У меня есть вопрос, который я могу использовать AS400ConnectionPool весной, если то Pls предоставить мне примерAS400ConnectionPool весной
У меня есть вопрос, который я могу использовать AS400ConnectionPool весной, если то Pls предоставить мне примерAS400ConnectionPool весной
Да, вы не можете ... Я не видел этого класса, но, глядя на API это довольно straithforward:
<bean id="as400ConnectionPool" class="com.ibm.as400.access.AS400ConnectionPool">
<property name="maxConnections" value="128"/>
</bean>
Теперь вы можете просто вводить бассейн в свои услуги:
@Autowired
private AS400ConnectionPool testPool;
//...
AS400 newConn = testPool.getConnection("myAS400", "myUserID", "myPassword", AS400.COMMAND);
это еще проще с конфигурацией Java:
@Configuration
public class As400Config {
@Bean
public AS400ConnectionPool testPool() {
// Create an AS400ConnectionPool.
AS400ConnectionPool testPool = new AS400ConnectionPool();
// Set a maximum of 128 connections to this pool.
testPool.setMaxConnections(128);
// Preconnect 5 connections to the AS400.COMMAND service.
testPool.fill("myAS400", "myUserID", "myPassword", AS400.COMMAND, 5);
return testPool;
}
}
Обратите внимание, что вы не можете легко позвонить testPool.fill()
в конфигурацию XML.
Спасибо Tomasz Nurkiewicz, на самом деле главная цель моего вопроса - вызвать testPool.fill(). Если я не могу указать имя пользователя и пароль в файле конфигурации, это мне не поможет. – user1230211
@ user1230211: используйте подход '@ Configuration' и добавьте свойства из файла в этот класс (это возможно). Но я думаю, что лучший подход - создать тонкую оболочку вокруг 'AS400ConnectionPool', которая обрабатывает аутентификацию для вас (особенно, если имя пользователя/пароль статичны для всего приложения). И, пожалуйста, будьте более конкретными, задавая вопрос. –