![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 68
1杯空氣
这个作者很懒,什么都没留下…
展开
-
Spring 构造器注入、Setter方法注入和Field注入
1、Field 注入field 注入方式是使用最多的,原因是这种方式使用起来非常简单,代码更加简洁。@Controllerpublic class HelloController { @Autowired private AlphaService alphaService; @Autowired private BetaService betaService;}2、Setter 方法注入该注入写起来不太方便,看起来也不整洁,个人不建议使用@Cont原创 2022-02-24 15:23:31 · 1019 阅读 · 0 评论 -
spring事件监听(eventListener)
这个是用的观察者模式,有一些事是依赖于事件源的产生,比如说一个项目有产品、有资讯等基础资源,然后这些基础资源又组成了各种活动,当基础资源下架时,这些活动自然不能将对应的资源展示出来,一般来说这个使用sql可以很容易搞定,但假设这些活动不一定都是在rdms数据库存储,可能在mongo之类的,那就需要先把活动配置全部取出,然后再做对应的查询,另外即便是sql能够搞定,但是假设基础资源很多、活动类型也很多,这sql也不会很好看,执行效率也不高,缓存也不好做。而如果是在基础资源修改状态时手动去做相应的操作,那么耦合原创 2020-06-03 10:01:31 · 2613 阅读 · 0 评论 -
springCloud Profiles 多环境配置文件用法
现实的开发中,需要切换生产、开发、测试环境 一般会频繁更改配置文件 实际开发中可能会 由于配置文件出错导致的项目报错 spring cloud 提供了一个切换配置文件的方法很简单,首先 配置文件的命名规范是 application-{fileName}.properties例子如下: 在resource中创建4个properties 文件分别为 application.prop...转载 2018-10-20 15:43:42 · 6152 阅读 · 0 评论 -
利用SpringCloud搭建一个最简单的微服务框架
利用SpringCloud搭建一个最简单的微服务框架1.微服务微服务主要包含服务注册,服务发现,服务路由,服务配置,服务熔断,服务降级等一系列的服务,而springCloud为我们提供了个一整套的服务; 本例子为你提供了最简单的一个服务发现例子,包含服务注册发现spingCloudEurekaServer、服务配置中心spingCloudConfServer、以及一个ap...原创 2019-02-12 17:11:07 · 301 阅读 · 0 评论 -
spring boot 使用redis进行发布订阅
异步消息的方式有很多,这篇博客介绍如何使用redis进行发布订阅,完成这个示例只需要三个文件 1.redis消息监听配置@Configurationpublic class RedisListenerConfig { /** * redis消息监听器容器 * 可以添加多个监听不同话题的redis监听器,只需要把消息监听器和相应的消息订阅处理器绑定,该...转载 2019-02-18 13:41:01 · 178 阅读 · 0 评论 -
搭建简单的springCloud Eureka
一、SpringCloud和DubboSpringCloud整合了一套较为完整的微服务解决方案框架,而Dubbo只是解决了微服务的几个方面的问题。 content Dubbo SpringCloud 服务注册中心 zookeeper Spring Cloud Netflix E...转载 2019-02-12 17:14:38 · 346 阅读 · 0 评论 -
Spring Data 概述
Spring Data 概述Spring Data : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。 SpringData 项目所支持 NoSQL 存储: MongoDB (文档数据库) Neo4j(图形数据库) Redis(键/值存储) Hbase(列族数据库) SpringData 项目所支持的关系数...原创 2019-02-12 17:22:03 · 895 阅读 · 0 评论 -
Spring表达式语言SpEL
Spring表达式语言SpELSpring3引入了Spring表达式语言(Spring Expression Language,SpEL)。SpEL是一种强大的、简洁的装配Bean的方式,它通过运行期执行的表达式将值装配到Bean的属性或构造器参数中。字面值我们可以在<property>元素的value属性中使用#{}界定符将值装配到Bean的属性中。<property ...转载 2019-02-12 17:35:00 · 646 阅读 · 0 评论 -
spring 获取bean的方法
1、在初始化时保存ApplicationContext对象ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("userService");//比如:<bean id="userService" class="com.cloud.servic...原创 2019-03-15 18:48:07 · 195 阅读 · 0 评论 -
简易使用shrio 实现 登录验证
1、shiro 配置import java.util.HashMap;import java.util.Map;import javax.servlet.Filter;import org.apache.shiro.mgt.DefaultSessionStorageEvaluator;import org.apache.shiro.mgt.DefaultSubjectDAO;imp...原创 2019-03-20 20:24:02 · 594 阅读 · 1 评论 -
SpringBoot中使用Scheduling执行定时任务
SpringBoot自带的 Schedule,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多以下任务都是在单线程下执行的第一步 创建SpringBoot项目第二步 添加@EnableScheduling开启定时任务第三步 设置定时需要执行的任务有两种方法设置执行时机第一种我们就且叫他为普通方法1.fixedRate:会为所有任务的开始执行时间编...转载 2019-03-26 19:59:35 · 591 阅读 · 0 评论 -
SpringBoot集成WebSocket【基于纯H5】进行点对点[一对一]和广播[一对多]实时推送
之前实现WebSocket基于STOMP的,觉得SpringBoot封装的太高,不怎么灵活,现在实现一个纯H5的,也大概了解webSocket在内部是怎么传输的。1.环境搭建因为在上一篇基于STOMP协议实现的WebSocket里已经有大概介绍过Web的基本情况了,所以在这篇就不多说了,我们直接进入正题吧,在SpringBoot中,我们还是需要导入WebSocket的包。在pox...转载 2019-03-26 20:02:14 · 365 阅读 · 0 评论 -
springboot同时整合websocket和定时任务报错
最近用springboot整合websocket和定时任务时,出现报错信息Unexpected use of scheduler启动类 @EnableWebSocket @EnableScheduling public class MpApplication { public static void main(String[] args) { ...转载 2019-03-26 20:05:57 · 1191 阅读 · 0 评论 -
spring 静态注入bean
import com.qcloud.cos.COSClient;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Compo...原创 2018-10-16 10:49:54 · 788 阅读 · 0 评论 -
SpringCloud 解决跨域
import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConf...原创 2018-10-11 20:23:36 · 1531 阅读 · 0 评论 -
spring_data_jpa 执行update操作时的bug(个人认为是bug)
jpa在使用update操作,通常使用的方法为先执行findOne(id)方法,在执行save(S)方法,对于只修改一条数据是没有关系的。但是对于方法查询到的其他的类,只要修改了类的变量,我们只对一个类执行save(S)方法,其他的类同样会执行updata语句。public List<TestUser> updateUser(String sex) { List&...原创 2018-07-27 14:36:32 · 2985 阅读 · 1 评论 -
Spring Data JPA
使用Spring Data JPA开发步骤1. 导入相关jar包2. 配置applicationContext.xml配置文件1) 配置数据源2) 配置JPA的EntityManagerFactory3) 配置事务管理器转载 2017-08-22 14:38:30 · 274 阅读 · 0 评论 -
SpringData JPA 实现动态条件查询
SpringData JPA 实现动态条件查询(包含分页、排序)1、repository层接口 继承JpaSpecificationExecutor public interface UserRepository extends JpaRepository,JpaSpecificationExecutor{}2、service层重写toPredicate方法 public Page原创 2017-08-25 15:26:01 · 1238 阅读 · 0 评论 -
SpringData 自动创建表设置配置
可以通过hibernate.ddl.auto节点的配置,这个配置有两种方式去配置,我使用的是通过properties文件去配置#DataSource Config spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:6033/data转载 2017-08-23 09:31:21 · 1824 阅读 · 0 评论 -
springMvc 的参数验证 BindingResult result 的使用
http://blog.sina.com.cn/s/blog_6829be5c0101alxh.html 非常详细的一篇讲解 并且值得深入探讨http://bbs.csdn.NET/topics/360254599 简单明了 1. 首先导入依赖包bean-validator.jar2.在实体类上面写一些相关的验证信息:可以搜索更多的一些验证方式,这只是一部分可以参...原创 2017-09-25 10:12:47 · 25129 阅读 · 0 评论 -
maven 集成tomcat的使用
1、pom.xml中增加的配置 PaymentDemo org.apache.tomcat.maven tomcat7-maven-plugin 2.2 8080 /PaymentDemo 2、启原创 2017-09-27 17:10:12 · 375 阅读 · 0 评论 -
SpringBoot 参数传递的问题
1、字段少的话 最好使用@Requestparam 的Key-value形式前段所传的参数为对象@PostMapping("/getCashFlowSeq") public ResultJson getCashFlowSeq(@RequestHeader("tenantUid") String tenantUid, @RequestParam("accsetUid") Stri原创 2018-01-24 13:41:19 · 3231 阅读 · 0 评论 -
springboot-动态查询、分页和排序
/** * 获取企业集合 * * @return */ public List getQy(String qymc, Integer page, Integer size) { List list = new ArrayList<>(); Specification specification = new Speci原创 2018-01-24 15:21:13 · 5528 阅读 · 0 评论 -
filter过滤器,解决request获取前端参数中,参数以json流的形式传输的问题
1、复制流的工具import jodd.io.StreamUtil;import javax.servlet.ReadListener;import javax.servlet.ServletInputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletReq原创 2018-01-25 10:50:18 · 9038 阅读 · 1 评论 -
利用自定义注解 为个别的接口做AOP切面
import com.alibaba.fastjson.JSON;import org.apache.shiro.SecurityUtils;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspe原创 2018-01-24 15:46:48 · 923 阅读 · 0 评论 -
SpringBoot解决跨域访问的问题
package ll.highway.util;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.con...转载 2018-02-09 13:10:04 · 448 阅读 · 0 评论 -
Spring-boot 配置dataSource 可配多数据源
第一种方式:有时好使有时不好使,原因不明!推荐使用第二种方式import java.sql.SQLException;import javax.sql.DataSource;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotatio...原创 2018-01-24 13:38:34 · 4664 阅读 · 3 评论 -
解决使用Spring Boot、Multipartfile上传文件路径错误问题
错误信息:The temporary upload location[C:\Users\……]is not valid原因:之前运行良好是因为,springboot启动时会创建一个/tmp/tomcat.7*/work/Tomcat/localhost/ROOT的临时目录作为文件上传的临时目录,但是该目录会在10天之后被系统自动清理掉。解决办法:1 重启项目,系统会自动重新生成该目录2 手动创建该...原创 2018-04-17 15:37:28 · 3922 阅读 · 0 评论 -
SpringData 内置分页查询方法 (包含排序)
1、实现类repository借口,继承JpaRepository;public interface UserRepository extends JpaRepository{}2、service使用内部方法service.findAll public List getByPageService(){ int page = 0;//设置查询的页数 (从0开始) 默认0 i原创 2017-08-22 15:40:48 · 2747 阅读 · 1 评论