从Spring MVC XML迁移到具有类似配置的基于Spring Boot Java的配置

时间:2017-12-15 09:58:52

标签: java spring spring-boot spring-data-jpa spring-aop

我正在开始一个新项目。以前我使用过基于Spring MVC, XML的配置。我是Spring Boot的新手,并试图关注网络上的资源来启动新项目,但我无法得到它。添加了必需的库和一些简单的设置但没有成功。即使是Spring Security登录也没有成功,我正在基于XML成功完成登录。 我的项目设置在Spring Boot 1.5.9 RELEASE, which includes Spring Data, Spring AOP/AspectJ, Spring Security, Spring WebMvc, Hibernate, MySQL, HikariCP, Transaction Management, Jackson和其他相关技术。 I am not using ThymeLeaf. With the current configuration, I even can't access the static contents form resources/static/**.

我为'aspect'来电测试了'@Controller'并且效果很好。现在我尝试使用'JSP'进行Spring Security基本登录,但无法通过。我已在GitHub https://github.com/shakyasudeep/Spring-Boot-Setup-Config上传了项目设置。

我查看了事务管理的@Transactional注释,但需要在将调用@Service的每个DAO @Repository上声明,之前我在{{1}中实现了这一次}反思整体所需的包。

代码是:

XML

我之前使用过<tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager"/> <!-- MUST have transaction manager, using aop and aspects --> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> </bean> <jpa:repositories base-package="com.eeposit.hub.dao"/> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="get*" read-only="true" /> <tx:method name="find*" read-only="true" /> <tx:method name="*" propagation="REQUIRED" rollback-for="Throwable"/> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="userServicePointCut" expression="execution(* com.eeposit.hub.service.impl.*ServiceImpl.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="userServicePointCut" /> </aop:config> ,但现在将使用EntityManagerFactory。我无法找到一个很好的参考(即Spring Data使用Java代码)。我们如何才能实现Declarative Transaction

此外,我还需要配置Java Code。 并且需要使用使用Jackson的消息转换器,之前通过以下代码实现:

@Async as well as Scheduler

使用以下方式上传文件:

 <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean class="com.fasterxml.jackson.databind.ObjectMapper">
                        <property name="serializationInclusion" value="NON_NULL"/>

                    </bean>

                </property>
                <property name="supportedMediaTypes" value="application/json"/>
            </bean>

        </mvc:message-converters>
    </mvc:annotation-driven>

外部资源映射:

请通过GitHub回购提供一些帮助/建议。我将在此审查您的宝贵意见。

0 个答案:

没有答案