GVKun编程网logo

使用Spring Cloud AWS RDS Aurora的Spring Boot App-如何分配读取查询(spring cloud读写分离)

1

在这篇文章中,我们将带领您了解使用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读写分离)

使用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群集,如下所示:

AWS RDS Configuration

@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

如何解决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>

在js和CSS这两个应用程序文件中,我都放置了“ require bootsrtrap.min”,即使该错误仍然出现在控制台中。 会是什么?

解决方法

RoR不使用目录作为文件夹结构指示。因为有资产装载者。您应该将5s或更少的css导入application.css中,并将js导入application.js中。并使用自己的助手添加捆绑文件:

1。用纱安装靴子

yarn add bootstrap @popperjs/core jquery

npm i bootstrap @popperjs/core jquery

栏位不超过5

2。在Assets Pipeline中导入文件

app / assets / stylesheets / application.css:

//...
require bootstrap/dist/css/bootstrap.min
//...

但是,如果需要,我建议使用SCSS并仅导入所需的样式。

app / assets / javascript / application.js:

//...
//= require jquery
//= require @popperjs/core
//= require bootstrap/dist/js/bootstrap.min
//...

3。在布局中导入资产

app / views / layout / application.html.erb:

<head>
...
  <%= stylesheet_link_tag ''application'',media: ''all'' %>
</head>
<body>
...
  <%= javascript_include_tag ''application'' %>
</body>

使用webpack滚动6

2。在application.scss和application.js中导入Bootstrap

app / javascript / stylesheets / application.scss:

//...
import ''bootstrap''
//...

app / javascript / packs / application.js:

import ''jquery''
import ''popper.js''
import ''bootstrap''
import ''../stylesheets/application''

3。在布局中导入捆绑包

<head>
...
  <%= stylesheet_pack_tag ''application'',media: ''all'',''data-turbolinks-track'': ''reload'' %>
  <%= javascript_pack_tag ''application'',''data-turbolinks-track'': ''reload'' %>
</head>

之后,您应该可以在所有应用程序中使用引导程序!

,

[解决方案]因此,在我的HTML(application.html.erb)内部,我有两个对js和css文件的调用:

<script src="assets/javascripts/bootstrap.min.js"></script>
  <%= javascript_include_tag ''application'',''data-turbolinks-track'': ''reload'' %>       
<link href="assets/stylesheets/bootstrap.min.css" rel="stylesheet">
  <%= csrf_meta_tags %>
  <%= stylesheet_link_tag    ''application'',''data-turbolinks-track'': 
  ''reload'' %>

正如您在上面看到的那样,在使用javascript的情况下,我有一个使用脚本的调用,而另一个使用了的调用,两者都造成了问题,所以您只需要评论一个,我就对该脚本进行评论对于我的java文件和CSS文件,一个。 像这样:

  <!--<link href="assets/stylesheets/bootstrap.min.css" rel="stylesheet">-->
    <!--<script src="assets/javascripts/bootstrap.min.js"></script>-->

对我来说,解决了这个问题,我真的尝试了所有事情,这就是解决方案哈哈。

angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在

angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在

我在角度创建新项目时面临问题.
当我运行新的myapp命令时,我得到以下命令

新的你好

Error: Path "/app/app.module.ts" does not exist.
Path "/app/app.module.ts" does not exist.

谁能帮我吗???

解决方法

这是解决方案

Please make sure that your new folder have write permission

如果您使用的是ubuntu,请将以下命令运行到该文件夹

sudo chmod 644 -R foldername

然后运行新的appname

并检查您的节点版本

AWS Aurora mysql 数据库非常慢,然后 AWS RDS Mysql

AWS Aurora mysql 数据库非常慢,然后 AWS RDS Mysql

如何解决AWS Aurora mysql 数据库非常慢,然后 AWS RDS Mysql

我们在本地 MysqL 5.7 版中有现有数据,并计划在 AWS 上移动应用程序和数据库。我们提供了一个 RDS MysqL 数据库和一个 aurora MysqL 数据库,并将应用程序连接到两台服务器。我们将执行时间保存在数据库中,因此我们发现 RDS MysqL 的运行速度是 aurora 数据库的 2 倍。 AWS 声称 aurora 数据库的性能比 RDS MysqL 快 5 倍,但这似乎是不正确的。 请建议 aurora db 是否需要任何调整。

两个数据库的系统配置:db.r6g.large(2cpu 和 16 GB RAM)

注意:将数据库列 prodQueryTime 称为“MysqL 性能时间”,将 ExperimentQueryTime 称为“aurora DB 性能时间”

Query stats

解决方法

有许多与您类似的报告,例如here。答案是这取决于你做什么。 AWS 代表写道:

要记住的最重要的方面是,Aurora 针对并发工作负载进行了优化,最好通过运行并行基准测试来评估其优势

AWS Cloud Map 和 AWS App Config 有什么区别

AWS Cloud Map 和 AWS App Config 有什么区别

如何解决AWS Cloud Map 和 AWS App Config 有什么区别

AWS Cloud Map 和 AWS App Config 均可用于动态发现客户端中的配置值或 URL(服务发现模式)。是否有使用一种比另一种更有利的用例?

今天关于使用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 有什么区别等更多相关知识的信息可以在本站进行查询。

本文标签:

上一篇Marketing Cloud demo环境和API使用方法说明(developer marketing)

下一篇错误:找不到构建输入文件:“ / Users / Shared / Jenkins / xx / x / xx / build / Release-iphoneos / test.app / test”