我应该使用Maven存储库还是Spring存储库中的工件

我有一个使用Maven 2构建的应用程序,它具有来自SpringSource企业包存储库和Maven 2公共存储库的重复依赖项。幸运的是,他们有相同的版本,但我仍然想清理重复 我应该选择Spring存储库还是Maven 我的项目经常使用Spring(核心、web流、安全性),所以我倾向于说我应该使用Spring repo,但我不需要我的jar文件符合OSGi,长前缀的名称让我有点恼火 副本示例: com.springsource.org.apache.commons.logging和common

Spring HandlerInterceptor与Servlet过滤器

现在可以使用将Spring中的配置为仅在某些URL上调用 Servlet过滤器可以实现相同的功能(日志记录、安全性等)。那么应该使用哪一种呢 我认为使用拦截器,可以使用model和viewobject来处理模型,因此它具有更多的优势。有人能指出过滤器或拦截器比其他拦截器有优势的场景吗?使用Spring拦截器,您可以访问可能有用的处理程序。此外,使用Spring拦截器,您可以在视图呈现之前和视图呈现之后执行逻辑。Spring处理程序拦截器允许您连接到请求生命周期的更多部分,并访问过程中的更多信息。

Spring 在Java中在运行时添加驼峰路由

如何在Java中在运行时添加驼峰路由?我发现了一个Grails示例,但我已经用Java实现了它 我的applicationContext.xml已经有一些预定义的静态路由,我想在运行时向其中添加一些动态路由。 可能吗? 因为包含动态路由的唯一方法是编写route.xml,然后将路由定义加载到上下文中。它将如何在现有静态路由上工作? 您只需在CamelContext上调用几个不同的API即可添加路由……类似这样的 context.addRoutes(new MyDynamcRouteBuilder

spring安全性:如何将@PreAuthorize应用于SwitchUserFilter

我必须根据用户的用户ID检查用户是否具有切换用户的权限。在我的安全xml中,在元素中,我指定了一个自定义过滤器: <custom-filter after="FILTER_SECURITY_INTERCEPTOR" ref="switchUserProcessingFilter"/> <beans:bean id="switchUserProcessingFilter" class="com.something.MySwitchUserFilter">

自定义maven插件、spring和配置文件

我编写了一个Maven插件,它实例化了一个Spring上下文。我希望能够使用项目类路径中的属性文件配置Spring上下文。在插件上下文XML中,我有: <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>classpath:configurator.proper

spring 3.1.2中使用注释的国际化不起作用

我使用的是Spring3.1.2MVC。 我正在尝试通过注释配置web应用程序 这里我想为我正在使用的LocaleChangeInterceptor,ReloadableResourceBundleMessageSource,SessionLocalerResolver类实现国际化。 这是我的配置类: @Configuration @EnableWebMvc public class MyAppConfig extends WebMvcConfigurerAdapter{ @Bean pub

Spring apachecxf管道匹配策略

也许有人知道ApacheCXF如何与Spring中配置的HTTP管道相匹配?我的意思是,这是导管的定义: <http-conf:conduit name="{http://abc.com/wsdl}MyPortHttp.http-conduit"> <http-conf:client Connection="Keep-Alive" MaxRetransmits="1" ReceiveTimeout="180000" /> </http-conf:condui

Spring 如何将hbm2ddl设置为在某些变量/列中不允许null?

我正在调试Spring和hibernate的项目。有两个实体的表由hbm2ddl自动创建。这基本上可以正常工作,但模式指示除主id之外的所有列都允许null。我想告诉hbm2ddl创建一些不允许空值的列。如何实现这一点?您需要在映射中指定这些约束,无论是hbm文件还是注释 对于hbm文件: <property type="string" name="label" column="M_LABEL" not-null="true"/> 对我是朝那个方向想的。不过,我正在使用注释,在找到

难?:非SpringBean类上的Spring安全性?

肯定需要一些专家的帮助!我认为这主要是一个Spring安全性问题,但我不确定,所以我也使用了通用Spring标签 加载应用程序上下文时(我的都是通过Java配置加载的,尽管我认为这并不重要),会处理“DefaultListableBeanFactory”,并最终(通过ProxyFactory)添加Spring安全顾问。当我拥有Springbeans时,这非常好,因为我拥有需要授权的权限 我的问题是:当我不再要求这些类是SpringBean时,如何获得相同的效果?换言之,如果我有一个通过JavaC

建议直接将域服务与Spring Integration service activator组件一起使用吗?

我有几个域服务需要通过消息公开。我计划将此域服务直接与service activator一起使用,而无需创建额外的与service activator相关的服务层,将调用委托给域服务。这是推荐的方法吗 我担心的是,域服务将具有许多参数的操作,并且将消息映射到这些参数将变得很棘手。SpEL(springexpressionlanguage)可能会有所帮助,但不能肯定 谢谢。是的,您可以随时使用SpEL;比如 <int:service activator input-channel="foo"

jersey-spring3实例化Spring托管bean(null!)

首先,我想指出,就我在职业生涯中处理过的浪费时间而言,这大体上是最大的问题。(连续两天多,基本上没有进展。)我尝试的每一个“变通”或“解决方案”都没有奏效,所以我被阻止了,非常渴望得到一些帮助 简而言之,问题是Jersey/HK2似乎总是在Spring实例化我的Spring管理bean之后再实例化它们,这告诉我它没有完成它的工作,或者至少没有完成我当前的设置(或者我迄今为止尝试过的~50个设置排列中的任何一个) 请注意,当我使用空构造函数时,这些资源字段在运行时为空。 我不明白为什么我目前的设置

Spring broadleaf演示站点tomcat持久化单元异常

我试图在broadleaf上弄脏我的手,试图在tomcat上运行broadleaf演示站点。为此,我在catalina.properties中添加了与db相关的道具,但我面临以下错误 [ WARN] 03:30:43 RuntimeEnvironmentPropertiesConfigurer - Unable to determine runtime environment, using default environment 'development' [ WARN] 03:30:47 Me

将SpringJava对象持久化到Magnolia存储库中

如果我有一个额外的Spring应用程序扩展我的Magnolia,它得到一些Java对象,这些对象将在我的应用程序中使用,我如何保存它??? 我已经学会了做查询,但我还不能用它来添加或更改内容。我只能获取数据。进入节点。 我在哪里或如何坚持 仅供参考:我有一个存储库,用于存储特殊数据,并为此声明了一个节点类型。由于现在是SpringSocialUserConnection,我有一个带有nodeType mgnl:UserConnection的工作区“connections” 我的JavaObjec

Spring 什么是Websphere Application Server;“超时定义”;解决?

我的组织正在将WebSphereApplicationServer与RAD一起使用。我的部门正在开发Web服务,这些服务从消费者那里获取数据,并经常通过其他Web服务传递数据 目前,我们有两种方法来定义从被调用服务返回的数据的超时: 使用Spring框架 Websphere配置文件配置 如果我们需要使用Spring更新这些值,我们需要重新部署我们的服务。如果我们将它们定义为JVM属性,我们需要更改JVM配置并“重启/回收/停止并启动”应用程序 我的同事向他建议,也许有更好的办法来解决这个问题

Spring 执行任何CRUD操作后,是否应该每次关闭Hibernate会话对象?

我正在使用企业应用程序,该应用程序使用带有Hibernate注释编程的Spring 3.x。我正在使用Hibernate会话对象在我的XYZDaoImpl类中执行db操作 我的疑问是“在执行任何CRUD操作后,每次关闭Hibernate会话对象是否正确?” 如果方法不正确,请告知我打开/关闭hibernate会话的建议方法 你能发布一点daoImpl代码吗 如果使用sessionFactory.getCurrentSession(),您将获得当前会话。在本例中,当事务结束时,框架将自动刷新并关闭

在SpringSecurityOAuth中,如何使用密码编码器获取客户端机密?

在使用SpringSecurityOAuth2时,我试图窃取存储在数据库中的客户机机密。我可以看到JdbcClientDetailsService有一个setPasswordEncoder方法(as)。但是,AuthorizationServerConfigurerAdapter上的ClientDetailsServiceConfigurer没有显示任何设置密码编码器的明显方式。有人知道怎么做吗?我已包括授权服务器配置: @Configuration @EnableAuthorizationSe

通过spring security登录后接收sessionid

我正在编写一个小应用程序,它有一个基于spring boot rest的后端和一个基于聚合物镖的前端 目前我正在努力从登录机制接收会话id 最初,我计划使用HeaderHttpSessionStrategy,并使用它对spring会话/redis会话存储进行身份验证,以实现水平扩展 问题在于,spring security总是在登录之后和dart中的HttpRequest类(来自html包)中执行重定向,并且在重定向之后,来自初始响应的头字段当然不再存在/可访问。 我试图为客户端禁用follow

在spring security中使用表单登录进行身份验证之前,如何修改表单登录中的密码?

我注册了一个JDBC身份验证。如何替换SELECT语句中推送的密码 PasswordEncoder是不够的,因为我想连接传入登录请求的用户名和密码,然后对该字符串进行散列,并使用传出散列作为密码,以通过JDBC进行身份验证 @Autowired public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { auth .jdbcAuthentication()

Spring 如果在缓存中找不到@Cacheable return null,但不缓存结果,如何使其为null?

以下是@Cacheable注释 @Cacheable(value="books", key="#isbn") public Book findBook(ISBN isbn, boolean checkWarehouse, boolean includeUsed) 基于密钥在缓存中查找 如果找到,则从缓存返回结果 如果未找到,则评估方法 更新缓存 返回结果 因此,下次使用相同的参数调用此方法时,将从缓存中获取它 我想要的只是 基于密钥在缓存中查找 如果找到,则从缓存返回结果 如果未找到,则

非常慢的Spring启动应用程序启动

我有一个简单的Spring启动应用程序,它连接到PostgreSQL数据库并充当JSON服务。不知何故,启动变得非常缓慢,请参见时间安排10:37:10和10:38:00: 2015-05-09 10:37:09.649 INFO 20880 --- [lication.main()] o.apache.catalina.core.StandardService : Starting service Tomcat 2015-05-09 10:37:09.651 INFO 20880 --

Spring SAML2在请求中抛出颁发者无效

我已经能够在WebLogic12c上正确部署SPRING SAML示例应用程序。我遵循了[Weblogic 12c上的Spring SAML][1] 加载页面后,我选择选项并单击开始单一登录 这不会正确显示登录页面。但是显示了一个错误。虽然我在tomcat服务器上也尝试了同样的方法,但效果很好 ** 发生错误原因:请求中的颁发者无效 ** 作为 使用URL-我试着在机器上运行,效果很好。我意识到在虚拟机上,服务的自动注册无法工作 因此,我注册了元数据,它开始正常工作。还有一个注意事项-我在ora

将摘录投影添加到SpringDataREST存储库会导致堆栈溢出错误

当我们在REST存储库上启用except投影时,我们将面临StackOverflowerError。问题实体有两个关联,一个是@ManyToOne,一个是场所实体,所有回答都必须内联包含该实体,另一个是@OneToMany,一个是我们一直想要隐藏的学员实体。实体(相关)代码段 并在存储库中启用它 @RepositoryRestResource(collectionResourceRel = "workshop", path = "workshops", excerptProjection = I

Spring Boot-在war文件中设置application.properties的位置

我正在尝试构建一个war文件,它知道如何在特定路径中查找spring boot application.properties。例如,在linux环境中运行时 我想让我的maven build了解如何构建该应用程序,以便它能够查看以下位置: /etc/projects/application.properties 为了清楚起见,我希望避免设置系统或命令行属性。我想将文件的位置连接到spring中,让应用服务器和操作系统不知道spring是如何做到这一点的。这可能吗?//编辑: 我确信上述方法会奏

需要spring rabbitmq向所有客户发送消息-禁用一个队列的循环

我有几个队列,需要对其中一个队列执行以下操作: 生产者应向该队列发送消息,但所有使用者均应接收该消息。因此,如果这个队列中有5个spring侦听器,那么每个侦听器都应该接收消息,而不是生产者。我这样做是因为我有一个tomcat集群和rabbitmq异步消息,如果我从工作者那里得到响应,我不知道如何将它分派到正确的tomcat节点。因此,我决定将所有worker回复广播到所有tomcat节点。每个tomcat集群节点侦听相同的输出队列。然后,如果它是一个正确的tomcat实例,它将被处理,所有其他

Spring 使用Jaxb编组如何在运行时覆盖XML元素名称

在我的代码中,有一个类是通过REST调用填充的,如下所示: RestTemplate restTemplate = new RestTemplate(); String JSONStr = restTemplate.getForObject(urlStr, String.class); Gson gson = new Gson(); Products items = gson.fromJson(JSONStr, Products.class); 然后,我将列表

Spring 春天杰克逊正在逃避反斜杠

我有一个Spring启动应用程序,我正在使用@RestController返回一个字符串。我正在使用Velocity模板创建字符串,Velocity合并后返回的字符串保持不变。该字符串包含html代码和zip模式,如: <input required type='tel' value='' title='zip' pattern='\d{5}' name='zip' /> 来自控制器的JSON响应正在转义反斜杠,因此看起来像: <input required type='

Spring 将对象属性传递给窗体并将其取回

我有一个这样的模型: @Entity public class DayMenuItem { @Id @GeneratedValue(strategy= GenerationType.IDENTITY) private Long id; private MonetaryAmount price; private Product product; private String name; @ManyToOne(targetEntity = DayM

在SpringJMS主题中分配名称

我正在使用SpringJMS连接到WSO2MB服务器。一切正常,但所有侦听器都分配了相同的id。为了使其唯一,我提供了clientId,但它不起作用。我找不到任何其他可以提供名称的字段 我甚至在JMS侦听器上提供了id,但没有成功 @Bean @ConditionalOnProperty(name="my.listener.active", matchIfMissing = true) public JmsListenerContainerFactory jmsListenerContainer

Spring是否在加载ApplicationContext时等待每个@PostConstruct完成

我有一些从@PostConstruct方法中的DB加载数据的逻辑,这需要很长时间 还有一些不相关的控制器,它们的加载速度非常快,可能会开始接受HTTP请求 所以问题是,Spring是否只是等待每个@PostConstruct方法在加载ApplicationContext时返回,因此无法接受任何请求,或者是否存在任何异常 我知道,我可以从DB异步加载数据,但也许有更好的解决方案?在春季,所有的REST端点都是通过RequestMappingHandlerMapping类实现的 这将在@postco

文件上传时的Spring引导安全扫描

我正在向Spring Boot REST服务添加一个POST端点,以允许它接受来自web应用程序和其他来源的文件上载: @PostMapping("/fileUpload") public ResponseEntity uploadFile(@RequestParam("file") MultipartFile file) { // ... } 我想对这个文件进行安全检查,看看里面是否有恶意内容。Spring是否有任何工具或LIB来帮助执行此操作?Spring Security不提供任

Spring Cloud Stream中的错误处理-Kafka Binder

我正在尝试使用Kafka Binder为SCS实现错误处理功能,目前在将错误导入错误主题时遇到问题 1) 对于.yml文件中的错误,例如组或内容类型,是否需要提供任何特定的信息 2) 当消息流入Kafka主题时,如何重试 多谢各位 详情如下:- 1) 每隔几秒钟生成JSON的生产者:- @EnableBinding(Source.class) public class LoggingProducer { @InboundChannelAdapter(value = Source.O

Spring @查询选择不带联接

晚上好 我有一个数据库结构[][1],我正在尝试进行@Query,它会影响多个数据库。我不想加入。 我提出了这一要求: @Query("SELECT md FROM MeteringDevice md where md.carCatalog.kindOfCar.kindName = :kindName") List<MeteringDevice> findAllByReportTypeName(@Param("kindName") String kindName); @Query(

将动态资源注入Spring批处理ItemReader

我已经编写了一个自定义项读取器,它需要从rest端点动态地接受资源。 它从字节码读取文件 public class CustomItemReader implements ItemReader<File> { @Setter private MyResourceModel resource; //simple pojo that includes byte codes and file name; @Override public File rea

如何将模型属性发送到spring控制器

我想使用postman测试我的控制器,但不知道如何使用postman发送模型属性。我甚至不知道这是否可能 我的控制器看起来像: @Controller @RequestMapping(path = "/api/v1") public class PaymentController { @Autowired private CredentialsRepository credentialsRepository; @PostMapping(path = "/charge") public Str

Spring 在jpa中已声明的{mysql.url}驱动程序找不到合适的驱动程序

我已经在我的jpa类中声明了我的驱动程序,还声明了connector for mysql的依赖关系,并在我的数据库中声明了define模式。 但是,当am封装war时,日志中显示的消息驱动程序被加载,但当am类api显示时,{MySql}找不到合适的驱动程序 根WebApplicationContext:初始化已开始刷新根 WebApplicationContext:启动日期[2019年9月2日星期一10:58:58]; 注册注释类的上下文层次结构的根:[类 com.ghumapp.config

Spring 如何在SCDF中设置日志方向

我尝试了两种设置日志方向的方法: _第一种方法是更改logback-spring.xml中的LOG_文件: <property name="LOG_FILE" value="D:/logs/test" /> 但是,这些情况不起作用,启动时的任务日志写在java.io.tmpdir(C://../temp/) 我是否需要配置由SCDF启动的同一批项目。 如何配置SCDF的日志文件夹及其任务。如果您在本地环境中使用SCDF: 创建/config/appli

Spring 我们能在春天交换@Controller和@Service吗?

我们能在春天交换@Controller和@Service吗?我试过了,结果成功了。它们是如何在内部实现的?@Controller和@Service是@Component的特殊形式。Spring允许您互换使用它,但不建议这样做。例如,@Controller用于服务于MVC上控制器的类。此外,SpringDispatcherServlet将扫描使用@Controller注释的类上的@RequestMapping @Component ------@Controller ------@

用于Spring Boot REST API版本控制的自定义头方法

我希望通过Spring引导和使用自定义头实现RESTAPI的版本控制。我浏览了下面的许多链接 有一件事看起来很清楚,我的每个REST端点都必须用定制的头文件头={X-API-VERSION=v1}进行注释 下面是我的示例Rest端点 @ApiOperation(value = "Find Employees", nickname = "Find Employees") @ApiResponses(value = { @ApiResponse(code = 200, message = "For

Spring 使用@DataJpaTest测试dao层

我正在使用@DataJpaTest编写单元测试。虽然它应该在每个方法之后自动回滚,但它并没有这样做。你能帮我做这个吗 这有两个编写的测试用例,理想情况下,test2应该返回null,但它返回1 @RunWith(SpringRunner.class) @DataJpaTest public class EmployeeRepositoryTest { @Autowired TestEntityManager em; @Autowired EmployeeRepository

使用spring cassandra-UDT类型时遇到问题,无法将UDT类型映射到udtvalue

无法内联AddressUDT类型的文本。这是因为驱动程序不知道如何将其映射到CQL类型。尝试将TypeCodec或CodecRegistry传递给literal()。;嵌套异常为java.lang.IllegalArgumentException:未能内联AddressUDT类型的文本。这是因为驱动程序不知道如何将其映射到CQL类型。尝试将TypeCodec或CodecRegistry传递给literal()。“,您需要定义自定义转换器,以便Cassandra知道如何将UDT映射到CQL类型 您

Spring引导中的log4j2.properties配置文件有问题吗?

问题是当我使用时,每次只为一个类生成日志 logger.file.name=in.nit.service.CarService 如何将spring boot项目中的所有类日志一次读取到单个日志文件中 任何人都可以在logging和rootLogger中解释每个属性的含义吗?您可以指定根包名来代替类名 假设您的应用程序根包名为.nit中的,那么记录器配置如下所示- property.filename = logs appenders = console, file appender.consol

Spring Thymeleaf中数组的最后一个元素

我如何知道当前迭代是否是最后一次 <th:block th:each="err: ${#fields.errors('confirmedPassword')}"> [[${err}]], </th:block> [${err}]], 如您所见,每个错误消息后都会放置一个逗号。但是,我想在最后一次迭代后加上一个句号。您可以使用该变量。它有一个属性last,在上一次迭代时设置为true。像这样的方法应该会奏效: <th:block t

Spring 无法使用xjc gradle插件生成equals方法

我正在使用从xsd生成Java类。在我尝试在生成的类上生成equals/hashCode方法之前,一切都正常。然后我得到一个例外: xjc-demo ./gradlew clean build --stacktrace > Task :xjcGenerate FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':xjcGenerate'. >

  1    2   3   4   5   6  ... 下一页 最后一页 共 927 页