2020
10-10
10-10
通过简单方法实现spring boot web项目
搭建效果为:直接在网页输入请求,在页面中显示一行文字:Hello,SpringBoot与一般的wen项目不同的地方:1、不需要配置web.xml文件,但需要注解@SpringBootApplication等2、一切和spring有关的jar包都不需要版本号,springcloud会给你选择它最稳定的版本3、它会定位publicstaticvoidmain()方法来标记为可运行类,必须在主路径下4、启动方式:a.右键运行main方法b.由于我们使用了spring-boot-starter-parentPOM,所...
继续阅读 >
有小伙伴表示微人事(https://github.com/lenve/vhr)的权限粒度不够细。不过松哥想说的是,技术都是相通的,明白了vhr中权限管理的原理,在此基础上就可以去细化权限管理粒度,细化过程和还是用的vhr中用的技术,只不过设计层面重新规划而已。当然今天我想说的并不是这个话题,主要是想和大家聊一聊SpringSecurity中权限管理粒度细化的问题。因为这个问题会涉及到不同的权限管理模型,今天和小伙伴们聊一聊~1.权限管理模型...
实现思路重写Spring的AbstractRoutingDataSource抽象类的determineCurrentLookupKey方法。我们来看下Spring-AbstractRoutingDataSource的源码AbstractRoutingDataSource获取数据源之前会先调用determineCurrentLookupKey方法查找当前的lookupKey。ObjectlookupKey=determineCurrentLookupKey();DataSourcedataSource=this.resolvedDataSources.get(lookupKey);.......returndataSource;lookupKey为数据源标识,因此通过重写...
spring-retry模块支持方法和类、接口、枚举级别的重试方式很简单,引入pom包<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>lastest</version></parent><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--https://mvnrepository.com/artifact/org.springframework.retry/...
Spring内部如何解决循环依赖,一定是单默认的单例Bean中,属性互相引用的场景。比如几个Bean之间的互相引用:或者setter方式原型,prototype原型(Prototype)的场景是不支持循环依赖的,因为“prototype”作用域的Bean,为每一个bean请求提供一个实例,Spring容器不进行缓存,因此无法提前暴露一个创建中的Bean,会抛出异常。构造器参数循环依赖Spring容器会将每一个正在创建的Bean标识符放在一个“当前创建Bean池”中,Bean标识符...
1、在启动主类添加注解:@EnableTransactionManagement来启用注解式事务管理,相当于之前在xml中配置的<tx:annotation-driven/>注解驱动。2、在需要事务的类或者方法上面添加@Transactional()注解,里面可以配置需要的粒度:这么多东西提供配置:Isolation:隔离级别隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关的场景包括:脏读取、重复读、幻读。我们可以看org.springframework.transaction.annota...
1前言SpringBatch远程分区对于大量数据的处理非常擅长,它的实现有多种方式,如本地Jar包模式、MQ模式、Kubernetes模式。这三种模式的如下:(1)本地Jar包模式:分区处理的worker为一个Java进程,从jar包启动,通过jvm参数和数据库传递参数;官方提供示例代码。(2)MQ模式:worker是一个常驻进程,Manager和Worker通过消息队列来传递参数;网上有不少相关示例代码。(3)Kubernetes模式:worker为K8s中的Pod,Manager直接启动P...
错误提示:2018-11-1221:25:58.422ERROR15916—[restartedMain]o.s.b.d.LoggingFailureAnalysisReporter:APPLICATIONFAILEDTOSTARTDescription:TheTomcatconnectorconfiguredtolistenonport8080failedtostart.Theportmayalreadybeinuseortheconnectormaybemisconfigured.Action:Verifytheconnector'sconfiguration,identifyandstopanyprocessthat'slisteningonport8080,orconfi...