小编Ale*_*lex的帖子

将现有的Spring应用程序转换为Spring-Boot

我已配置并运行基于Spring的REST应用程序,但现在我想将其转换为Spring-Boot.

我的应用程序在带有Hibernate提供程序的JPA数据源之上使用Spring-Data-JPA:

@Configuration
@EnableJpaRepositories("foo.bar.web.repository")
@EnableTransactionManagement
public class RepositoryConfig {

    // properties ommited

    @Bean
    public DataSource dataSource() {
        BasicDataSource dataSource = new BasicDataSource();
        dataSource.setDriverClassName(className);
        dataSource.setUrl(url);
        dataSource.setUsername(userName);
        dataSource.setPassword(password);
        return dataSource;
    }

    @Bean
    public EntityManagerFactory entityManagerFactory() {
        LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
        factory.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
        factory.setPackagesToScan("foo.bar.web.domain");
        factory.setDataSource(dataSource());
        factory.setJpaPropertyMap(new HashMap<String, Object>() {{
            put("hibernate.dialect", dialect);
            put("hibernate.hbm2ddl.auto", hbm2ddl);
        }});
        factory.afterPropertiesSet();
        return factory.getObject();
    }

    @Bean
    public PlatformTransactionManager transactionManager() {
        JpaTransactionManager transactionManager = new JpaTransactionManager();
        transactionManager.setEntityManagerFactory(entityManagerFactory());
        return transactionManager;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的REST端点使用SpringMVC实现,具有以下配置:

@Configuration
@EnableWebMvc
@ComponentScan("foo.bar.web.controller")
public class MvcConfig extends WebMvcConfigurerAdapter …
Run Code Online (Sandbox Code Playgroud)

java spring jpa spring-mvc spring-boot

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jpa ×1

spring ×1

spring-boot ×1

spring-mvc ×1