# springcloud-alibaba **Repository Path**: jiaxw/springcloud-alibaba ## Basic Information - **Project Name**: springcloud-alibaba - **Description**: 用来学习SpringCloudAlibaba组件 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-04-14 - **Last Updated**: 2020-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springcloud-alibaba #### 软件架构 软件架构说明 #### 安装教程 把doc\sql文件夹中的sql文件都创建对应文件名的数据库,初始化数据库 1.nacos 下载地址 https://github.com/alibaba/nacos/releases 持久化到mysql数据库 在nacos\conf\application.properties文件最后加上 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:13361/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=123456 访问界面 ip:8848 用户名:nacos 密码:nacos 2.sentinel 下载地址 https://github.com/alibaba/Sentinel/releases 启动 java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar 访问界面 ip:8080 用户名:sentinel 密码:sentinel 限流规则配置后是持久化到本地json文件中 3.zipkin下载地址 https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/ 持久化到mysql数据库的启动 java -jar zipkin-server-2.12.9-exec.jar --STORAGE_TYPE=mysql --MYSQL_HOST=127.0.0.1 --MYSQL_TCP_PORT=13361 --MYSQL_DB=zipkin --MYSQL_USER=root --MYSQL_PASS=123456 --JAVA_OPTS=-Xms128m -Xmx256m 访问界面 ip:9411 4.elasticsearch 下载地址 https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-8-4 持久化到elasticsearch java -jar zipkin-server-2.12.9-exec.jar --STORAGE_TYPE=elasticsearch --ES-HOST=127.0.0.1:9200 5.seata 下载地址 https://github.com/seata/seata/releases/ 关于事务 @Transactional(rollbackFor = Exception.class) 结论一:对于@Transactional可以保证RuntimeException错误的回滚,如果想保证非RuntimeException错误的回滚,需要加上rollbackFor = Exception.class 参数。 结论二:try catch只是对异常是否可以被@Transactional 感知 到有影响。如果错误抛到切面可以感知到的地步,那就可以起作用。 结论三:由于REQUIRED属性,“两个事务”其实是一个事务,处理能力看报错时刻,是否添加了处理非RuntimeException的能力。 window系统启动jar包需要配置文件编码格式,不然会报错,linux还未测试 java -D'file.encoding=utf-8' -jar jar包名称 &