Аналогичные вопросы заданы ранее . Для этого вы должны использовать FEDERATED ENGINE . Идея такова:
Для использования того, как вы хотите, вы должны иметь объединенную таблицу на основе таблицы на другом удаленном месте. Структура таблицы должна быть точно такой же.
CREATE TABLE federated_table (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';
Используйте аннотацию @Configuration в классе AppConfig, при этом все bean-компоненты, определенные в этом классе, будут загружены в контексте Spring.
Если вы используете аннотацию @Service в DummyClass, вам не нужно объявлять аннотацию @Bean, потому что вы уже говорите, что подпружинен, чтобы обнаружить этот класс для внедрения зависимости. С другой стороны, используйте аннотацию @Bean для указания создания экземпляра класса. Обычно я позволяю @Bean составлять сложные классы для внедрения зависимостей или переопределять конфигурации.