我正在尝试按照此处的说明将Activiti集成到JHipster项目中:getting started with activiti and spring boot。
我面临一些例外:
bean类的注释指定bean名称'userResource' [org.activiti.rest.service.api.identity.UserResource]与。冲突 同名和类的现有的,不兼容的bean定义 [com.activiti.demo3.web.rest.UserResource]
现在我已经重命名了来自jhipster的userResource类,但我无法找出下面的例外。
使用名称创建bean时出错 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration': 注入自动连接的依赖项失败;嵌套异常是 java.lang.IllegalStateException:WebSecurityConfigurers上的@Order 必须是独一无二的已经使用了100的订单,因此无法使用 org.activiti.spring.boot.RestApiAutoConfiguration$SecurityConfiguration$$EnhancerBySpringCGLIB$$320e2174@6b277aed 太
任何建议或指示都会非常有用。提前谢谢。
答案 0 :(得分:3)
将@Order(99)
添加到JHipster生成的WebConfigurer类,99或任何数字< 100。
答案 1 :(得分:0)
确保您没有可能发生冲突的依赖项。在我的例子中,org.activity:spring-boot-starter-rest-api与应用程序发生冲突。评论后:
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-rest-api</artifactId>
<version>${activiti.version}</version>
</dependency>
我设法构建了我的应用程序。
答案 2 :(得分:0)
遇到同样的问题,在你的websecurity类上添加@Order(99)。
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
@EnableAutoConfiguration(exclude = {
org.activiti.spring.boot.RestApiAutoConfiguration.class,
org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class,
org.activiti.spring.boot.SecurityAutoConfiguration.class})
@ComponentScan(basePackages = {"com.onlineBankingApplication"})
@Order(99)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
答案 3 :(得分:0)
嗨我有同样的问题,我解决了 只需重命名Jhipster genarated class at /web/rest/UserResource.java到/web/rest/UserResourceSomethingElse.java
答案 4 :(得分:-1)
1)
@RestController("JhipsterUserResource")
@RequestMapping("/api")
public class UserResource {
2)JhcommApp.java
import org.activiti.spring.boot.SecurityAutoConfiguration;
@EnableAutoConfiguration(exclude = { SecurityAutoConfiguration.class })
它会阻止Activiti将自己的IdentityService添加到Spring Security。