草庐IT

Spring-Jersey

全部标签

java - 如何用 jsoniter 将 spring boot 应用程序中的 jackson 替换为自动编码器和解码器

我正在使用jackson,它随springboot一起从json转换为java对象,反之亦然,但我发现当json的大小很大时,这会花费很多时间,比如2MBjson到相关的java对象通过编码,我们可以使用JSONITER吗,它的性能好吗?如何在springboot中用JSONITER替换JACKSON,目前可以在你的springboot应用程序中使用它吗? 最佳答案 SpringBoot在.yml/.properties文件中列出了很多东西,但在运行时实际使用什么取决于在类路径中找到哪些类。因此,假设您使用的是Maven或Gradl

java - Spring 启动 : How to add interceptors to static resources?

我在/static/img/**中有几个文件夹,我需要向其中一些文件夹添加拦截器以检查用户权限。我之前使用过拦截器并以这种方式添加它们:@SpringBootApplication@EnableTransactionManagementpublicclassApplicationextendsWebMvcConfigurerAdapter{...@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){registry.addResourceHandler("/static/**").addResou

java - Spring 编程 bean Autowiring 为代理而不是目标

我创建了一个注解,用于创建填充了来自环境的值的ThreadPoolTask​​Executors。但是,当我Autowiringbean时,它会给我一个代理,并且调用代理上的方法会给出错误的值。如果我手动访问目标类,那么我会得到正确的值。Executorexec=(Executor)((Advised)executor).getTargetSource().getTarget();ThreadPoolTaskExecutortaskExec=(ThreadPoolTaskExecutor)exec;对于为什么要获取代理bean,我已经摸不着头脑了一段时间,但似乎无法弄清楚。我正在使用注

java - 刷新了 Spring Boot 上下文中的 Jooq CastException

springboot第一次启动时,jooq运行良好。但如果我更改代码并在springboot上下文刷新后,然后我遇到了类转换异常的麻烦。问题是在同一个类上抛出异常。我的启动配置是:@AutowiredprivateDataSourcedataSource;publicExecuteListenerexceptionTransformer(){returnnewDefaultExecuteListener(){privatestaticfinallongserialVersionUID=1L;@Overridepublicvoidexception(ExecuteContextconte

java - RESTful Spring3 应用程序中对象集合的通用返回对象

我正在寻找一种在我的REST服务中返回一组对象的通用方法。我使用Spring3消息转换器和@ResponseBody注释。一些网站说JAXB2在返回标准java.util.List时有“问题”,并且找到的所有示例都为每个数据域定义了一个专用类(例如作者、产品、客户),例如:http://www.ibm.com/developerworks/web/library/wa-spring3webserv/index.html(参见“资源收集”,第二段)有没有人找到一种方法来为此提供一个通用类/方法,让我无需创建所有这些集合类?2011年4月5日更新:我在这方面还没有真正取得任何进展。返回通用

java - 来自 Jersey 客户端的 CLOSE_WAIT 中的套接字

我正在使用Jersey1.4、ApacheHttpClient和ApacheMultiThreadedHttpConnectionManager类来管理连接。对于HttpConnectionManager,我将staleCheckingEnabled设置为true,将maxConnectionsPerHost设置为1000,将maxTotalConnections设置为1000。其他一切都是默认值。我们在Tomcat中运行,并使用Jersey客户端连接到多个外部主机。我注意到,在很短的一段时间后,我将开始看到与Tomcat进程关联的处于CLOSE_WAIT状态的套接字。使用tcpdum

java - 用于选择特定列的 Spring Data JPA 规范

我们可以通过在RepositoryInterface中编写自定义@Query方法来选择特定的列。但是,我不想为不同的属性编写那么多方法。我试过了,但它一直返回整个对象。publicclassMySpecifications{publicstaticSpecificationpropertiesWithId(finalString[]properties,finalObjectid,finalStringidProperty){returnnewSpecification(){@OverridepublicPredicatetoPredicate(Rootroot,CriteriaQue

java - 在 spring XML 中使用 Java8 Lambda 函数

假设我有这个类(class):publicclassFooToBarTransformer{publicBartransform(Foofoo){//dosomecoolstuff}}我想在其他类中将其作为Function使用:publicclassThing{publicThing(Functionf){this.converter=f;}}现在,如果我通过Java实例化一个Thing,我会像这样使用Java8Lambdas来完成它:FooToBarTransformertransformer=newFooToBarTransformer();newThing((foo)->tran

java - Spring 无法将事务传播到 ForkJoin 的 RecursiveAction

我正在尝试实现一个多线程解决方案,以便我可以并行化我的业务逻辑,包括读取和写入数据库。技术栈:Spring4.0.2,Hibernate4.3.8这里有一些代码可以讨论:配置@ConfigurationpublicclassPartitionersConfig{@BeanpublicForkJoinPoolFactoryBeanforkJoinPoolFactoryBean(){finalForkJoinPoolFactoryBeanpoolFactory=newForkJoinPoolFactoryBean();returnpoolFactory;}}服务@Service@Trans

java - Jersey InputStream 在过滤器中被修改。无法弄清楚如何访问 Jersey Resource 中修改后的 inputStream

如HowtouseJerseyinterceptorstogetrequestbody中所述,我正在修改ContainerRequestFilter中的EntityInputStream。publicfilter(ContainerRequestrequest){ByteArrayOutputStreamout=newByteArrayOutputStream();InputStreamin=request.getEntityInputStream();try{Readerwriter.writeTo(in,out);byte[]requestEntity=out.toByteArra