spring全家桶
Spring MVC, Spring Boot, Spring Cloud
Tom098
工作20年的IT老鸟,做过开发,也做过技术支持,丰富操作系统、网络等IT infurstructure 方面实战经验。精通Java/J2EE技术体系以及Linux下用户空间c编程。下一步该如何走? AI、大数据?
展开
-
Srping JPA 数据库连接池的连接何时申请和释放,与Open Session In View的关系
在使用Spring JPA data访问数据库时, 我们要清楚何时业务线程从数据库连接池获取连接,何时释放。简单说,当Open Session In View 启用时(spring默认配置),在整个http request处理期间,一个JPA session都会绑定到该处理线程,直到该请求处理完成。但是JPA session并不是一开始就对应一个真正的数据库连接,只有当JPA的Repository接口方法被执行时,也就是sql语句要执行时,JPA session才会从数据库连接池申请一个连接。当SQL(原创 2022-03-24 16:39:08 · 6194 阅读 · 0 评论 -
Spring @Transctional和JTA @Transctional区别
提供的功能不一样。具体可以参考:https://www.baeldung.com/spring-vs-jta-transactional#:~:text=JTA%20Transactional%20annotation%20applies%20to,applies%20only%20to%20Spring%20beans.&text=However%2C%20the%20other%20way%20around,annotations%20outside%20the%20Spring%20con原创 2022-01-19 10:32:58 · 471 阅读 · 0 评论 -
Spring的Transactional注解
Spring的Transactional注解主要有以下功能:1. 标注在方法上,如果该方法掉了多个别的方法,每个方法都有对数据库做数据更改,如果这些更改需要保持一致性,这时就可以用到这个注解。2. 用这个注解一个前提是这些方法都用的是本地数据库连接,也就是说只对于本地数据库连接(事务)有效,对于分布式事务,这个注解是没办法完成远程事务的回滚和提交的。3. 这个注解的isolation属性,对应的是数据库的四种隔离级别,比如read uncommitted, read committed, rep原创 2021-06-25 16:11:32 · 526 阅读 · 0 评论 -
nacos做为配置中心使用方法
集中配置的优势:1. 在配置中心做一次更改,多个使用该配置的微服务上会生效。避免了在一个一个微服务上更改。2. 在Controller上使用@RefreshScope注解,还可以使配置动态生效。Controller里边的哪些使用@Value注解从属性文件中获取值的字段,可以动态读取最新的属性配置文件中的值,不需要重启微服务。这如果是在传统的spring应用中,需要修改配置文件,重新编译,打包,发布。这样做,大大简化了操作,而且不会断业务。如何使用Nacos做为配置中心统一配置管理:以下是以.原创 2021-05-21 11:39:39 · 630 阅读 · 2 评论 -
确定spring boot的版本后,如何确定Spring Cloud或者Spring Cloud Alibaba的版本,pom文件该如何配置?
在用spring boot开发微服务应用时,会使用到Spring Cloud或者Spring Cloud Alibaba组件,或者都用。这里的组件指的就是jar包。在确定spring boot的版本后,如何确定Spring Cloud或者Spring Cloud Alibaba的版本,pom文件该如何配置?比如我用的spring boot 版本是2.1.8(比较老),那我想使用Spring Cloud的open fein、gateway以及Spring Cloud Alibaba的nacos等组件.原创 2021-05-20 20:11:00 · 2157 阅读 · 0 评论 -
springboot 启动报错:create config service error!properties=NacosConfigProperties{serverAddr=‘null‘
之前写的应用,在启动时报如下错误:2021-05-20 16:28:59.504 ERROR 27576 --- [ main] c.a.cloud.nacos.NacosConfigProperties : create config service error!properties=NacosConfigProperties{serverAddr='null', encode='null', group='DEFAULT_GROUP', prefix='null', f.原创 2021-05-20 19:20:52 · 9424 阅读 · 1 评论 -
Spring MVC 解析流程
原创 2021-05-15 12:03:12 · 81 阅读 · 0 评论 -
深入理解 Spring 之 SpringBoot 事务原理
https://www.jianshu.com/p/8ff9201ed7d6转载 2019-11-22 11:31:11 · 267 阅读 · 0 评论 -
Springboot 自定义localeResolver不生效的问题
我用的是springboot 2.2.0版本,在使用自定义localResolver实现国际化时,按照网上的文章(比如下边的链接)上的步骤,想让页面按照请求参数的值来显示中文还是英文,发现并不生效。还是AcceptHeaderLocalResolver在起作用。https://www.cnblogs.com/fxsenblog/p/11696604.html反复排查,没有找出原因。后...原创 2019-10-27 23:17:01 · 4073 阅读 · 7 评论 -
spring事务传播属性
在 spring的TransactionDefinition接口中一共定义了六种事务传播属性:PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有...原创 2019-11-21 17:07:57 · 172 阅读 · 0 评论 -
SpringBoot事务管理@Transactional注解原理
https://blog.csdn.net/caychen/article/details/83345921转载 2019-11-20 17:34:14 · 264 阅读 · 0 评论 -
web开发 - 跨域访问问题
在web项目中,跨域访问很常见。所谓跨域访问,就是在访问第一个域(domain 1)的返回html页面中,有的元素比如<img><a>中携带到另外一个域(domain 2)的链接。浏览器不会阻止对domain2的访问,但是对domain 2的相应结果却有要求,如果在domain 2中如果没有以下header参数,尤其是Access-Control-Allow-Origin设置的如果不是domain 1的域名或者 *(表示允许任意域访问),那浏览器收到domain2的响应后,会原创 2020-12-28 20:38:12 · 602 阅读 · 0 评论 -
Spring @PathVaraible 和 @RequestParam注解
@RequestParam:必须是匹配的url 中携带参数,然后可以将URL中参数值传给controller 方法的形参。@PathVaraible:如果是Rest风格的URI,比如动态URI,/xxxx/yyyyy,其中yyyy代表一个ID,而这个ID可能是一个数据用用户表的ID,那么就需要用@PathVaraible将该URI的值传给controller方法参数。//在这段代码中,如果 person 这个请求参数为空,那么 getName() 处理方法就会接收 John 这个默认值作为其参数。原创 2020-12-26 19:32:57 · 1060 阅读 · 0 评论 -
AOP中After和AfterReturning的区别
样例代码:原始类:@Repositorypublic class UserDaoImp implements UserDao { @Override public int addUser() { System.out.println("add user ......"); return 6666; } @Override...原创 2020-05-01 22:13:10 · 25391 阅读 · 10 评论 -
spring @RequestMapping 用法
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。在这篇文章中,你将会看到 @RequestMapping 注解在被用来进行 Spring MVC 控制器方法的映射可以如何发挥其多才多艺的功能的。Request Mapping 基础用法在 Spring MVC 应用程序中,Re...转载 2019-12-04 08:49:37 · 276 阅读 · 0 评论 -
pom.xml的artifactId 被不小心修改导致spring boot启动不读取application.properties
用idea,springboot 开发一个多module的项目时,不小心手误修改了一个module的artifactId 中的值,启动该module时,application.properties始终不读取。后来将module的artifactId改回原本的值,问题解决。...原创 2019-11-30 22:33:29 · 1253 阅读 · 0 评论 -
Spring高级技术梳理
https://blog.csdn.net/qq_43371556/article/details/101027046转载 2019-11-29 12:30:38 · 141 阅读 · 0 评论 -
spring 的@componentscan, @import, @configuration的个人理解
spring的注解非常多,各种注解可以非常灵活的组合到一起,从而方便的实现各种各样的功能。@configuration:这个注解用来代替spring容器的xml配置文件。具体就是配置文件中的<beans>标签。被@configuration标注的类,他里边所有的被@bean标注的方法都会被执行,这些方法返回的对象会注入到容器中,对象的id(bean id)就是方法名。另外注...原创 2019-11-29 11:55:38 · 3860 阅读 · 2 评论 -
spring boot创建bean的六种方式
https://www.cnblogs.com/lgjlife/p/11060570.html转载 2019-11-29 11:35:54 · 861 阅读 · 0 评论 -
spring IOC和DI总结。
1. 关于Spring 使用纯注解方式完成IoC,下边的博文写的很好https://www.cnblogs.com/-beyond/p/10479417.html2. spring创建bean的三种方式:构造函数的方式(下边提到的方式都是构造函数方式,不管是无参还是有参),静态工厂,实例工厂方式。2. 关于 autowired注解:- autowired可以用在applicaito...原创 2019-11-29 11:34:04 · 158 阅读 · 0 评论