0

Spring Guides http://spring.io/guides#gsに従っgs-rest-serviceてくださいgs-accessing-data-jpa。今、私はそれらを 1 つのアプリケーションに結合したいと考えています。そのためには、新しいものに対する理解org.springframework.boot.SpringApplicationが必要です。

構成ではgs-rest-service非常に見えますが、それはほとんどありません

@ComponentScan
@EnableAutoConfiguration
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

gs-accessing-data-jpaSpring XML JavaConfig ベースのアプリに似ています。

@Configuration
@EnableJpaRepositories
public class CopyOfApplication {

    @Bean
    public DataSource dataSource() {
        return new EmbeddedDatabaseBuilder().setType(H2).build();
    }

   // 2 other beans...

    @Bean
    public PlatformTransactionManager transactionManager() {
        return new JpaTransactionManager();
    }


    public static void main(String[] args) {
        AbstractApplicationContext context = new AnnotationConfigApplicationContext(CopyOfApplication.class);
        CustomerRepository repository = context.getBean(CustomerRepository.class);

        //...
    }

}

それらを組み合わせる方法は?

SpringApplication.runより詳細なレベルで書き直す必要があるということですか?

4

1 に答える 1

2

Spring Boot アプリケーションでは、JPA サンプル (まだ持っていないもの) から依存関係を追加するだけです。

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web:0.5.0.M7")
    compile("org.springframework:spring-orm:4.0.0.RC1")
    compile("org.springframework.data:spring-data-jpa:1.4.1.RELEASE")
    compile("org.hibernate:hibernate-entitymanager:4.2.1.Final")
    compile("com.h2database:h2:1.3.172")
    testCompile("junit:junit:4.11")
}

または、これの代わりに、Spring Data JPAのスプリング ブート スターター プロジェクトを使用することもできます。その場合、依存関係は次のようになります。

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web:0.5.0.M7")
    compile("org.springframework.boot:spring-boot-starter-data-jpa:0.5.0.M7")
    compile("com.h2database:h2:1.3.172")
    testCompile("junit:junit:4.11")
}

これにより、必要なすべての依存関係が取り込まれます。

CustomerRepository次に、Spring Boot アプリケーションにコピーします。それは基本的にあなたが必要とするすべてであるべきです. Spring Boot 自動構成は、Spring Data JPA と JPA を検出し、休止状態のスプリング データをブートストラップします。

@ComponentScan
@EnableAutoConfiguration
public class Application {

    public static void main(String[] args) {
        ApplicationContext context= SpringApplication.run(Application.class, args);
        CustomerRepository repository = context.getBean(CustomerRepository.class);
        //...
    }
}
于 2014-01-10T12:25:45.280 に答える