【java – 如何生成Spring WebMVC CRUD API】教程文章相关的互联网学习教程文章

Java-Spring Web Development-禁用静态内容缓存【代码】

我正在用Spring开发angularjs应用程序. 我经常必须更改html / javascript文件,并且我注意到spring正在缓存静态内容.如何禁用它? 我已经尝试过了…@Configuration @AutoConfigureAfter(DispatcherServletAutoConfiguration.class) class WebMvcConfig extends WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter {@Autowiredprivate Environment env;@Beanpublic ResourceUrlEncodingFilter resourceUrlEncodingFilter() {re...

java-Spring AOP日志和缓存【代码】

我通过一个简单的Aspect记录方法的输入和输出参数.package com.mk.cache;import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component;import java.util.Arrays;@Aspect @Component public class LoggingAspect {@Around("within(@com.mk.c...

java – 在spring security中禁用特定URL的缓存【代码】

在我的情况下,我有四种方法来解决我的问题: >在我的index.html中编写元配置并禁用缓存(对我不起作用)>将index.html更改为index.jsp并禁用缓存,如here(为我工作,但我的客户端组需要index.html)>在web.xml中使用过滤器,区分所需的请求并禁用缓存>春季安全 我的问题是如何使用Spring Security禁用index.html的缓存 (也许在http标签中使用intercept-url)解决方法:您可以使用Spring Security xml configuartion选择性地仅向index.html添...

java – 通过SpringCache缓存嵌套的可缓存操作【代码】

我被赋予了将SpringCache用于我们的一项服务以减少数据库查找次数的任务.在测试实现时,我注意到一些可缓存的操作是通过log-statements多次调用的.调查显示,如果在可缓存方法中调用可缓存操作,则根本不缓存嵌套操作.因此,稍后调用嵌套操作会导致进一步查找. 下面列出了一个描述问题的简单单元测试:@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = {SpringCacheTest.Config.class} ) @DirtiesContext(cla...

java – Spring Stomp over Websocket:消息/缓冲区/缓存/流限制【代码】

无法理解我在用于开发涉及图像/视频的聊天应用程序的websocket配置中的不同参数: 我注意到网页中的SockJs发送帧大小为16K的消息.我还测试了消息大小限制是什么决定了我可以传输的消息的最大大小. 能不能让我知道是什么: >流字节限制>发送缓冲区大小限制> http消息缓存大小>什么是部分消息以及如何使用它们,它们在这里有用吗?>此外,我计划将图像/视频的最大大小设置为2GB,并在发布时预计大约100个并发用户. 您能告诉我们应该保留...

java – Spring 4,共享缓存beetwen节点

我们在两个节点上有Spring启动应用程序.现在我们想要每隔5秒在缓存中保留一些数据而不是呼叫外部服务.问题是如何在两个节点之间共享缓存?可能吗 ?或者也许每个节点创建两个单独的缓存?哪种方法更好?我认为维护共享缓存非常困难.谢谢你的任何提示解决方法:我会选择你的术语“共享缓存”,它代表集群或分布式缓存产品,例如Infinispan,hazelcast或Apache Ignite. 您可能需要共享缓存,原因如下: 一致性:如果应用程序在一个节点中更...

java – Spring集成应用程序和缓存【代码】

具有入站http网关和出站http网关的Spring集成应用程序,在我想拥有缓存之间,以避免不必要的请求.我唯一的解决方案是添加拦截器缓存和路由器后,它将cahced结果路由回到回复通道,并且非缓存到出站,但这个解决方案对我来说似乎很棘手和丑陋.当入站网关具有相同的请求和回复通道时,具有缓存的拦截器也很有效(当返回具有相同标头但具有不同有效负载的新消息时,它被视为回复)但不是我可以使用的情况. 对此更好的想法?解决方法:使用<reque...

java - Spring boot缓存 - 概念

缓存的作用:调用方法时如果调用过并已保存在缓存中则从缓存中调用结果,否则存入缓存并返回运行结果。 比如查数据库数据,会先访问缓存看有没有现成的,没有的话再访问数据库查询。 主要接口: 1.CachingProvider:创建配置获取管理多个CacheManager 2.CacheManager:创建配置获取管理多个Cache 3.Cache:类似Map的数据结构,临时储存key为索引的值 4.Entry:key-value对 5.Expiry:用于定义有效期。(缓存的生命周期?) 主要...

JAVA:SSM\分布式缓存\Redis\/spring data redis

Redis分布式缓存 redis是一款开源的Key-Value数据库,存储数据是放在内存中,速度非常快,由C语言编写.企业开发通常采用redis来实现缓存.业务流程获取数据的时候先从redis中获取,如果获取到数据则直接返回,就不用访问数据库了,如果获取不到数据,可以从数据库中查询,查询到后放入redis中一份,下回就可以直接从redis中查询到,大大降低了数据库的高并发访问压力持久化方案rdb(默认支持,无需配置)分时持久化 可以在配置文件中设定,多长时间...

java – Spring:为什么有多个缓存【代码】

我正在通过Spring的Cache抽象功能和this系列引起了我的注意While in most cases, only one cache is declared, the annotation allowsmultiple names to be specified so that more than one cache are beingused.上面的行是指在他们的文档中遵循上述陈述的这个片段.@Cacheable({"books", "isbns"}) public Book findBook(ISBN isbn) {...}为什么需要为同一方法提供多个缓存?对于需要缓存的每个行为(函数),单个缓存是否足够?什么...

java – Spring @Configuration如何缓存对bean的引用【代码】

在使用基于Java的配置时,Spring如何阻止对bar()的第二次调用? 我想知道编译时注释处理或通过代理方法?@Configuration public class AppConfig {@Beanpublic Foo foo() {return new Foo(bar());}@Beanpublic Foo foo2() {return new Foo(bar());}@Beanpublic Bar bar() {return new Bar();} } 解决方法:假设您创建了一个类似的上下文AnnotationConfigApplicationContext context =new AnnotationConfigApplicationContext(AppCon...

java – Spring缓存 – 如果出现错误,请不要缓存【代码】

我正在使用spring缓存,我的问题是: 如果结果是错误并且下一个请求可能是好的,我该如何控制缓存? 例:@Cacheable("mycache") public ResponceBO getBigObject(String id) throws Exception {boolean isError = false;*** load big object from other service, can be loaded with errors ***isError = true;if(error){responceBO.setError(true);}return responceBO; }如果出现错误,我不想缓存对象,我该怎么做呢?解决方法:我...

如何在Java Spring应用程序中缓存使用Netflix的Feign库进行的HTTP请求【代码】

在使用Netflix的Feign向服务发出HTTP请求的Spring启动应用程序中,是否有一种简单的方法可以自动缓存和返回这些缓存的值?缓存应基于传递给请求的参数(类似于记忆X分钟的函数). 我正在寻找下面的@Cache注释:@Component @FeignClient(value = "facebook", url = "${auth.facebook.url}") public interface FacebookClient {@Cache(600) // Something like this.@RequestMapping(method = RequestMethod.GET, value = "/debug_token?...

java – 确保始终从Spring应用程序中的缓存中检索数据【代码】

在使用Spring Framework构建的Java EE应用程序中,我需要在DAO中执行一些非常昂贵的操作,这可能需要几分钟的时间.使用Spring MVC,当用户的请求映射到控制器方法时,我通过我的Controller命中DAO:@RequestMapping(value = "/categories.do") public ModelAndView categories(@PathVariable("cc") String cc,@PathVariable("ll") String ll) {Locale locale = new Locale(ll, cc);ModelAndView result = getView("categories", locale...

使用Spring缓存处理Java 8可选【代码】

考虑一个可以插入和检索对象并使用Spring缓存抽象的服务类,如何以返回Optional的方式注释方法?class MyServiceImpl implements MyService {private static final String CACHE_NAME = "itemCache"; @Override@Cacheable(CACHE_NAME)public Optional<Item> findById(Long id) {// access the repository to retrieve the item}@Override@CachePut(cacheNames = CACHE_NAME, key = "#item.id")public Item insertItem(Item ite...