我正在开始一个新项目。以前我使用过基于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回购提供一些帮助/建议。我将在此审查您的宝贵意见。