小编dev*_*eed的帖子

如何在引导程序文件中正确设置不同的Spring配置文件(Spring Boot以不同的Cloud Config服务器为目标)?

每个环境都有不同的配置服务器.每个Spring启动应用程序应针对其相应的配置服务器.我试图通过在bootstrap.properties文件中设置配置文件来实现这一点,例如:

spring.application.name=app-name
spring.cloud.config.uri=http://default-config-server.com

---
spring.profiles=dev
spring.cloud.config.uri=http://dev-config-server.com

---
spring.profiles=stage
spring.cloud.config.uri=http://stage-config-server.com

---
spring.profiles=prod
spring.cloud.config.uri=http://prod-config-server.com
Run Code Online (Sandbox Code Playgroud)

然后我设置了cla,-Dspring.profiles.active=dev但是加载的配置服务器始终是文件中设置的最后一个(即prod配置服务器将在上面的设置中加载,然后如果删除prod,则会加载stage).

是否可以为云配置服务器设置引导配置文件?我按照这个例子,但似乎无法使它工作.对于它的价值,这些配置文件非常适合加载正确的配置(即,如果dev配置文件处于活动状态,则会加载app-name-dev.properties),但不会从正确的配置服务器中提取.

java spring-profiles spring-boot spring-cloud-config

14
推荐指数
2
解决办法
1万
查看次数

有没有办法从元注释中注入Jackson注释值,类似于Spring的AliasFor注释?

我们正在使用@JacksonAnnotationsInside并希望使用元注释从类中注入属性.

即我们有一个元注释,@JsonTypeInfo()并希望通过聚合注释注入defaultImpl.

这是我正在尝试使用的注释:

@Inherited
@JacksonAnnotationsInside
@Retention(RetentionPolicy.RUNTIME)
@JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include=JsonTypeInfo.As.PROPERTY, property="@class") //, defaultImpl=defaultType())
public @interface PolymorphismSupport {
    //@AliasFor("defaultImpl") ...
    Class<?> defaultType() default Object.class;
}
Run Code Online (Sandbox Code Playgroud)

java spring annotations jackson

7
推荐指数
1
解决办法
326
查看次数

为什么 aws lambda 调用客户端错误地返回 ClientExecutionTimeoutException?

我们似乎确定性地遇到了这个问题,并且不确定我们在哪里配置错误。对于运行不到约 5 分钟的 lambda,我们的调用在 lambda 完成后约 0.5 秒成功结束。然而,对于任何比这更长的时间,我们可以看到 lambda 在 lambda 日志中完成,但我们的客户端调用ClientExecutionTimeoutException在 15 分钟后抛出 a 。

在遇到其他(否则成功)lambda 的问题后,我们在 Node 上创建了一个基本的测试 lambda 和 sleep 函数,并且已经能够确定性地重现该问题:

function sleep(s) {
  return new Promise(resolve => setTimeout(resolve, s * 1000));
}
const sleepMinutes = 60 * 5;
exports.handler = async (event) => {
    console.log(`received lambda invocation, sleeping ${sleepMinutes}`);
    const response = {
        statusCode: 200,
        body: JSON.stringify(`finished running, slept for ${sleepMinutes} minutes`),
    };
    await sleep(sleepMinutes);
    console.log('finished sleeping');
    return response;
};
Run Code Online (Sandbox Code Playgroud)

我们的 lambda 调用客户端正在使用这些客户端配置:

clientConfig.setRetryPolicy(PredefinedRetryPolicies.NO_RETRY_POLICY); …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-sdk aws-lambda aws-java-sdk

7
推荐指数
1
解决办法
417
查看次数

如何在mysql数据库中导入超过10mb的sql文件

我无法导入超过10 MB的sql文件.

有没有办法使用MYSQL导入超过10MB的文件?

编辑:

我有一个超过10MB的mysql转储文件.我无法在我的localhost中导入它.当我尝试时,会发生以下错误:

ERROR:
You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
Run Code Online (Sandbox Code Playgroud)

提前致谢.

mysql

6
推荐指数
2
解决办法
5万
查看次数

How can I disable the refreshScope health indicator in spring boot + cloud?

I've disabled the config server health indicator with health.config.enabled=false but that isn't disabling the refreshScope health indicator.

执行器健康检查响应

spring spring-boot spring-cloud spring-boot-actuator

3
推荐指数
1
解决办法
1289
查看次数