草庐IT

Spring-boot-websocket

全部标签

java - Spring Security hasPermission 不起作用

我正在尝试将SpringSecurity集成到我的SpringWeb应用程序中。基本上我需要根据用户权限隐藏一些菜单。这是我所做的。我在类路径下添加了JARS。spring-security-acl-4.0.2.RELEASE.jarspring-security-config-4.0.2.RELEASE.jarspring-security-core-4.0.2.RELEASE.jarspring-security-taglibs-4.0.1.RELEASE.jarspring-security-web-4.0.2.RELEASE.jar下面是web.xml中的条目log4jConf

Mqtt 物联网 spring 连接即断开 报错(32109) - java.io.EOFException

项目场景:Mqtt物联网spring连接即断开mqtt:org.eclipse.paho.client.mqttv3.MqttExceptionspring:3.0.2spring集成问题描述spring在启动时就同时启动MQTT监听连接。连接后立马报MQTT断开连接((32109)-java.io.EOFException)的错误并且如果设置了自动重连的话会导致每次重连后都报一次错误导致每次错误都进行一次重新连接。但这个断开的报错实际上并没有导致mqtt服务端断开,事实上还是有客户端连接的/***启动项目时同时启动MQTT监听*/@OverridepublicvoidonApplicatio

java - Spring异步文件上传

这就是我正在做的。我想通过Ajax将多部分文件上传到我的SpringWeb应用程序。当服务器收到POST请求时,它会在数据库中创建一个票号。然后它启动一个线程来处理实际的文件上传。服务器然后返回票号。我正在使用CommonsMultipartResolver来处理请求,并且我已将resolveLazily标志设置为true,以便不会立即解析Multipart。所以这是我所拥有的一些东西@ControllerpublicclassmyController{@RequestMapping(value="/upload",method=RequestMethod.POST)@Response

java - spring 单例作用域——每个容器每个 bean

我问这个问题是针对我的问题:springsingletonscopeSpring单例在引用手册中被定义为percontainerperbean。percontainer表示如果我们喜欢:ApplicationContextcontext=newClassPathXmlApplicationContext("Beans.xml")MyBeanmyobj=(MyBean)context.getBean("myBean");//myBeanisofsingletonscope.MyBeanmyobj1=(MyBean)context.getBean("myBean");Beans.xml:然

java - junit 测试中的 spring-data-jpa bean 验证

在我最近的工作中,我使用spring-data-jpa来利用提供的存储库。当涉及到集成测试时,我无法配置(我假设)用于测试的spring上下文,因此bean验证在我的测试中不起作用。我知道我可以注入(inject)validator,并对我的注释进行单元测试,但事实并非如此。我正在编写集成测试,并希望测试有数据库支持的存储库。我准备了一个简单的项目来展示所有必要的项目文件。当我运行测试时,有2个失败了,我不知道为什么,hibernatevalidator出现在类路径上。Failedtests:insertWrongEmail(com.example.core.data.jpa.User

java - Spring security 在登录失败时返回 String 作为主体而不是 UserDetails?

要么我遗漏了什么,要么这就是它的工作原理......即,我实现了UserDetailsS​​ervice,并子类化(AppUser下面)spring实用程序类User,(实现了UserDetails).如果重要的话,它是这样的:@OverridepublicUserDetailsloadUserByUsername(Stringusername)throwsUsernameNotFoundException{//tryloadinguserbyitsnameSystemUseruser=null;try{user=this.sysUserService.getByUsername(us

java - 为什么 Spring Data 的 MongoRepository 如此有限?

所以我注意到SpringData的MongoTemplate有很多不同类型的“保存对象”操作,比如保存、更新插入、插入和更新优先。另一方面,SpringData的MongoRepository接口(interface)有一个持久化方法:“保存”。现在,很明显,如果我想要创建/更新/更新插入功能,我可以很容易地实现它们。在你调用“保存”之前做一个获取并检查实体是否存在。但是MongoTemplate有如此多样的选择似乎很奇怪(我什至无法弄清楚保存和更新插入之间的区别是什么),但是SpringData的repos非常有限。如果您要使用创建/更新语义,您认为在不自定义其方法的情况下使用Spr

java - 用 thymeleaf 测试 spring-boot web-app

我正在尝试编写测试以确保我的Controller加载我的View。这样做时,我得到一个“循环View路径异常”。这是由于thymeleaf-view-resolver不存在。一个简单的Controller方法如下所示:@Cacheable("Customers")@RequestMapping(value="/customer",method=RequestMethod.GET)publicStringcustomer(Modelmodel){model.addAttribute("customer","customer");return"customer";}我的View位于src/

解锁异步响应力量:浅析Spring WebFlux

1.WebFlux简介SpringWebFlux是Spring框架的一个模块,用于构建反应式、异步和事件驱动的应用程序。它提供了一种基于ReactiveStreams标准的编程模型,能够处理大量并发请求和高吞吐量,同时具有较低的资源消耗。传统的ServletAPI和SpringMVC是基于同步阻塞式编程模型的,而SpringWebFlux则是基于响应式编程模型的,相比较下有如下优势:并发处理:ServletAPI和SpringMVC:采用同步阻塞IO模型,每个请求都会占用一个线程,如果有大量的长时间IO操作或者并发请求,会导致线程资源耗尽。SpringWebFlux:采用非阻塞IO模型,在IO

Spring中被放弃的@Autowired,你会用吗?

注入方式一:属性(字段)注入在某个属性(字段)上使用@Autowired注解时,Spring在创建该Bean的过程中,会根据字段的类型或名称从Spring容器中查找到所匹配的Bean对象,并赋值给该熟悉。@ServicepublicclassUserService{//注入方式一:属性注入@AutowiredprivateRoleServiceroleService;publicvoidprintRoleService(){System.out.println(roleService);}}注入方式二:Setter注入在某个Setter方法上使用@Autowired注解时,Spring在创建该