Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有多个数据源的spring boot swing应用程序_Java_Spring_Swing_Spring Boot - Fatal编程技术网

Java 具有多个数据源的spring boot swing应用程序

Java 具有多个数据源的spring boot swing应用程序,java,spring,swing,spring-boot,Java,Spring,Swing,Spring Boot,我正在尝试构建一个独立的桌面spring应用程序,该应用程序应该从多个数据源获取信息。我面临的问题是,@Autowired Repository是null下面是我的项目设置,我认为由于应用程序是桌面,我缺少一些配置 主类 @SpringBootApplication(exclude = HibernateJpaAutoConfiguration.class) public class Application { public static void main(String[] args

我正在尝试构建一个独立的桌面spring应用程序,该应用程序应该从多个数据源获取信息。我面临的问题是,
@Autowired Repository
null
下面是我的项目设置,我认为由于应用程序是桌面,我缺少一些配置

主类

@SpringBootApplication(exclude = HibernateJpaAutoConfiguration.class)
public class Application {

    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class)
                .headless(false)
                .web(false)
                .run(args);
    }

    @Bean
    public Main frame() {
        return new Main();
    }
}
DB ConfigSecond的配置方式相同。此外,IntelliJ还显示,
EntityManagerFactoryBuilder
bean不能自动连接

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(
    entityManagerFactoryRef = "notificationEntityManagerFactory",
    basePackages = { "org.thebot.notification.repository" })
public class NotificationDBConfig {

  @Primary
  @Bean(name = "notificationDataSource")
  @ConfigurationProperties(prefix="spring.notificationDatasource")
  public DataSource notificationDataSource() {
    return DataSourceBuilder.create().build();
  }

  @Primary
  @Bean(name = "notificationEntityManagerFactory")
  public LocalContainerEntityManagerFactoryBean notificationEntityManagerFactory(
      EntityManagerFactoryBuilder builder,
      @Qualifier("notificationDataSource") DataSource dataSource) {
    return builder
        .dataSource(dataSource)
        .packages("org.thebot.notification.domain")
        .persistenceUnit("notification")
        .build();
  }

  @Primary
  @Bean(name = "notificationTransactionManager")
  public PlatformTransactionManager notificationTransactionManager(
      @Qualifier("notificationEntityManagerFactory") EntityManagerFactory entityManagerFactory) {
    return new JpaTransactionManager(entityManagerFactory);
  }

}
存储库

@Repository
public interface NotificationRepository extends JpaRepository<Notification, Long> {
}
public class NotificationTab {

  @Autowired
  private PopulationRepository populationRepository;
  private JPanel notificationPanel;
}