小编igo*_*gor的帖子

如何在 ElasticBeanstalk 中的不可变部署期间立即终止所有旧实例

我正在使用 Terraform 来配置 ElasticBeanstalk 应用程序。ASG 中的最小和最大实例计数相等 (==4)。我不想要动态缩放。此时我已经配置了不可变部署。它工作正常,但非常慢(约 30 分钟)。

我注意到新实例被一一添加。旧实例一一终止。

以下配置

setting {
  name = "MaxBatchSize"
  namespace = "aws:autoscaling:updatepolicy:rollingupdate"
  value = "${var.max_instances_number}"
}
Run Code Online (Sandbox Code Playgroud)

使 ElasticBeanstalk 批量添加新实例(实际上是单独添加第一个实例,以检查新应用程序版本是否通过运行状况检查,但没关系)。这将部署时间缩短了 5-7 分钟。但ElasticBeanstalk仍然会一一删除旧实例。我预计 MaxBatchSize 会影响新实例和旧实例。因此我可以将部署时间减少 10-15 分钟。

在新实例通过健康检查并添加到主 ASG 后,是否有任何方法可以终止所有旧实例?

amazon-web-services amazon-elastic-beanstalk terraform

6
推荐指数
0
解决办法
362
查看次数

如何在 Spring boot 应用程序中记录验证错误

我在我的 REST 服务中使用 SpringBoot (spring-boot-starter-web 1.5.16.RELEASE) 和 hibernate-validator 6.0.11.Final。

使用适当的验证约束注释的 DTO 对象(更新:我在控制器参数上使用 @Valid 注释)并且验证按预期工作。

我希望将所有验证错误(发送给客户端的)记录在日志文件中。

我认为应该有一些简单的方法来启用这种消息(例如应用程序属性中的标志),但我在任何地方都找不到它。

任何建议,将不胜感激。

logging spring hibernate-validator bean-validation spring-boot

6
推荐指数
1
解决办法
7865
查看次数

在重新启动WebLogic之前,不会生成日志文件

我正在开发部署在WebLogic 10.3上的应用程序.它被打包为EAR并包含一个模块.该应用程序本身工作正常但我面临与日志记录相关的问题.

我正在使用Log4j.该库包含在EAR文件中,log4j.xml位于JAR模块下.所以配置位置如下:

A.ear/B.jar/log4j.xml

Log4j配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender name="CA" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{dd-MMM-yyyy-HH:mm:ss} %p %C{1} - %m%n" />
    </layout>
</appender>


<appender name="DRFA" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="file"
        value="servers/AdminServer/logs/EJB.log" />
    <param name="Append" value="true" />
    <param name="DatePattern" value="'-'yyyy-MM-dd" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{dd-MMM-yyyy-HH:mm:ss} %p %C{1} - %m%n" />
    </layout>
</appender>


<logger name="com.companyname.ejb" additivity="false">
    <level value="DEBUG" />
    <appender-ref ref="DRFA" />
    <appender-ref ref="CA" />
</logger>

<logger name="com.companyname.results" additivity="false">
    <level value="DEBUG" />
    <appender-ref ref="DRFA" />
    <appender-ref …
Run Code Online (Sandbox Code Playgroud)

java ear log4j weblogic

5
推荐指数
1
解决办法
6482
查看次数