在这篇文章中,我们将带领您了解使用SpringCloudAWSRDSAurora的SpringBootApp-如何分配读取查询的全貌,包括springcloud读写分离的相关情况。同时,我们还将为您介
在这篇文章中,我们将带领您了解使用Spring Cloud AWS RDS Aurora的Spring Boot App-如何分配读取查询的全貌,包括spring cloud读写分离的相关情况。同时,我们还将为您介绍有关ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、AWS Aurora mysql 数据库非常慢,然后 AWS RDS Mysql、AWS Cloud Map 和 AWS App Config 有什么区别的知识,以帮助您更好地理解这个主题。
本文目录一览:- 使用Spring Cloud AWS RDS Aurora的Spring Boot App-如何分配读取查询(spring cloud读写分离)
- ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j
- angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在
- AWS Aurora mysql 数据库非常慢,然后 AWS RDS Mysql
- AWS Cloud Map 和 AWS App Config 有什么区别
使用Spring Cloud AWS RDS Aurora的Spring Boot App-如何分配读取查询(spring cloud读写分离)
如何解决使用Spring Cloud AWS RDS Aurora的Spring Boot App-如何分配读取查询
我有一个使用AWS RDS DB的Spring Boot应用程序。
我正在尝试使用只读副本的RDS aurora / Postgres DB。我已经运行了该应用程序,但是看不到任何流向读取器节点的流量。
设置是Spring boot(2.2.7),spring cloud aws 2.2.4-RELEASE,spring数据(JpaRepository)。
具有2个节点,1个读取器和1个写入器的RDS aurora群集,如下所示:
用@Transactional(readOnly = true)
注释的控制器GET方法
@RequestMapping(
value = "/counters",produces = {"application/json"},method = RequestMethod.GET
)
@ResponseBody
@Transactional(readOnly = true)
public ResponseEntity<List<Counter>> getCounters() {
return ResponseEntity.of(Optional.of(this.counterDAO.findAll()));
}
最终弹簧云AWS配置
cloud:
aws:
region:
static: ap-southeast-2
credentials:
accessKey: ${ACCESS_KEY}
secretKey: ${SECRET_KEY}
rds:
rds-db-cluster-instance-1:
password: ${POSTGRES_PASSWORD}
username: postgres
readReplicaSupport: "true"
databaseName: postgres
stack:
auto: false
这时我可以从数据库读取和写入,但是我看不到任何证据表明它正在使用读取器节点。
该应用程序仅在我使用编写者实例名称作为cloud.aws.rds.<instance-id>
时启动,而无法使用集群名称(使用编写者ID可能是配置它的正确方法,文档并不清楚),并且如果我使用只读实例ID,则更新数据库的方法将失败。
在AWS控制台上进行的监视仅显示Writer节点上的连接(我可以通过2个调用GET和POST方法的线程将其增加到10-15个连接),但是Reader节点始终为0。
第二,我在ReadOnlyRoutingDataSource类上使用调试器设置了断点,这些断点从未被命中,所以我很确定它没有使用只读功能。
我相当确定这是由于我正在使用的实例ID以及与基础RDS配置有关的原因,但是我一生都无法解决它。
ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j
如何解决ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j
我正在Rails上执行此应用程序,页面加载正常,但在控制台中显示:
Started GET "/vendor/assets/stylesheets/bootstrap.min.css" for ::1 at 2020-08-17 09:09:51 -0500
Started GET "/vendor/assets/javascripts/bootstrap.min.js" for ::1 at 2020-08-17 09:09:51 -0500
ActionController::RoutingError (No route matches [GET]
"/vendor/assets/stylesheets/bootstrap.min.css"):
ActionController::RoutingError (No route matches [GET]
"/vendor/assets/javascripts/bootstrap.min.js"):
在我的供应商文件夹中,我同时拥有文件夹,javascript和样式表,并分别位于各自的bootsrtrap.min中。 即使在application.html.erb中,我也有以下内容:
<link href="vendor/assets/stylesheets/bootstrap.min.css" rel="stylesheet">
<%= csrf_Meta_tags %>
<%= stylesheet_link_tag ''application'',media: ''all'',''data-turbolinks-track'': ''reload'' %>
<%= javascript_include_tag ''application'',''data-turbolinks-track'': ''reload'' %>
</head>
<body>
<!-- Navigation -->
<nav>
<div>
<ahref="#">Instagram Clone</a>
<buttontype="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span></span>
</button>
<divid="navbarResponsive">
<ul>
<li>
<ahref="#">Home
<span>(current)</span>
</a>
</li>
<li>
<ahref="#">About</a>
</li>
<li>
<ahref="#">Services</a>
</li>
<li>
<ahref="#">Contact</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- Page Content -->
<div>
<div>
<div>
<%= yield %>
</div>
</div>
</div>
<!-- Bootstrap core JavaScript -->
<!--<script src="vendor/jquery/jquery.slim.min.js"></script>-->
<script src="vendor/assets/javascripts/bootstrap.min.js"></script>
</body>
</html>