springcloud的监控中心 Spring的事务监控
Spring的事务监控
场景是 在程序正常运行中 通过Spring 的Quarz 来每隔几秒钟触发程序运行。 在程序运行的过程中通过Weblogic 的 Console 界面来停掉weblogic 这个时候会有异常出现,事务控制没有生效,本来设想的 A,B,C,D 为一个事务 , 现在变成了 A,B 写入数据库,而C,D 没有。 导致事务控制失败。 问题分析: 1. 首先怀疑代码问题, 在 D insert 后面强制 抛出一个异常, 事务回滚, 正常。 说明代码应该没有问题。 2. 在执行的过程中 不通过 weblogic 的Console 界面停止weblogic 而是直接通过 Kill weblogic 进程的方式(该应用部署在Unix 环境下) ,事务控制也没有问题。 这样我就不太清楚是什么原因造成的了。
spring cloud 有哪些功能
用了二个多月,理解的就这些:
1. 注册中心(易分布,易扩充)
2. 网关(保护服务,权限统一验证)
3. 配置中心(配置统一管理)
4. 熔断器(容灾)
6. 监控
坑很多,一步一个坑。
springMVC使用aop的问题,实现用户操作监控
第一个问题:spring中的BeanNameAutoProxyCreator实现了自动代理,属性beanNames是为了方便切面一系列有共同命名规范的类。支持ant-stype表达式。当遇到符合要求的beanName就借助拦截器来执行相依的操作。个人觉得*Action可以作为Action类的后缀,从而实现切面action,或者使用*Controller,主要是要求这类action或controller按照一定的命名规范来书写。
第二个问题:spring MVC并没有要求一定要使用service层,只是我们在设计系统时,采用了分层的设计思路而已。spring cloud 配置中心只能用git 和svn吗
操作步骤:
你需要:
1.安装 git 和 git-svn
2.创建工作目录:mkdir (你可以通过 cia版本控制 去获得). 警告: 命令git-log 会从这个版本开始显示项目的版本历史。
5.执行命令git-svn fetch -rREVISION,REVISION 就是刚才获得的那个版本号。
6.更新工作目录:git-svn rebase,现在你就可以在这个项目中使用git作为版本控制了。
要保持工作目录更新,可以执行:
git-svn rebase
你可以用下面的命令将更改提交到svn服务器:
git-svn dcommit
通过这种方式,所有的git提交都会“转换”成相应的svn命令。
解决git-svn rebase的问题
在加入新东西之前,你也许会在同步主开发树的时候体验到一些问题。实际上,你在执行git-svn
rebase之前还必须提交所有的本地修改(使用git-commit命令)。
有时候这并不合理,因为你的更改也许还没有准备好提交(还没有完成、测试或者验证这写代码)。不过别担心,git对此也有一个官方的解决方案,只需下面的步骤:
先把你的改动保存起来,使用命令:git-stash
更新工作副本,使用命令:git-svn rebase,这跟平时一样
恢复保存起来的改动,使用命令:git-stash apply
清除“保存”,使用命令:git-stash
clear。第1步之后,所有未提交的改动在工作副本上都看不到了,因而你可以执行rebase命令,不会有任何问题。
spring cloud brixton 和 dalston 什么区别
spring boot 下个项目会用,作为app的服务端框架,spring boot 我理解就是把spring spring mvc spring data jpa 等等的一些常用的常用的基础框架组合起来,提供默认的配置,然后提供可插拔的设计,就是各种starter,来方便开发者使用这一系列的.