小编Gau*_*ier的帖子

我在哪里将我的XML bean放在Spring Boot应用程序中?

我要回到Spring(目前是第4版).现在用它@SpringBootApplication和其他注释都很精彩,但所有文档似乎都忘了提到我如何在XML中定义其他bean!

例如,我想创建一个"SFTP Session Factory",如下所示:http: //docs.spring.io/spring-integration/reference/html/sftp.html

有一些很好的XML来定义bean,但我在哪里放置它以及如何将其链接?以前我做了一个:

ApplicationContext context = new ClassPathXmlApplicationContext(
                "classpath:applicationContext.xml");
Run Code Online (Sandbox Code Playgroud)

指定文件名和位置,但现在我正在尝试使用:

ApplicationContext ctx = SpringApplication.run(Application.class);
Run Code Online (Sandbox Code Playgroud)

我在哪里放置XML文件?是否有一个神奇的春天名称来称呼它?

java xml spring configuration-files spring-boot

27
推荐指数
1
解决办法
4万
查看次数

将"mean","min"或"百分位数"添加到Spring Boot 2指标中?

我在Spring Boot 2版本中使用了新的MicroMeter指标.2.0.0-RELEASE

通过/actuator/metrics/{metric.name}端点发布指标时,我得到以下内容:

对于DistributionSummary:

"name": "sources.ingestion.rate",
    "measurements": [
        {
           "statistic": "COUNT",
            "value": 5
        },
        {
            "statistic": "TOTAL",
            "value": 72169.44162067816
        },
        {
            "statistic": "MAX",
            "value": 17870.68010661754
        }
    ],
    "availableTags": []
}
Run Code Online (Sandbox Code Playgroud)

对于Timer:

{
    "name": "sources.ingestion",
    "measurements": [
        {
            "statistic": "COUNT",
            "value": 5
        },
        {
            "statistic": "TOTAL_TIME",
            "value": 65.700878648
        },
        {
            "statistic": "MAX",
            "value": 22.661545322
        }
    ],
    "availableTags": []
}
Run Code Online (Sandbox Code Playgroud)

是否可以丰富测量值以增加平均值,最小值百分位数度量? …

java spring-boot spring-boot-actuator micrometer

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

Golang httpClient CA 证书默认位置?

我有一个go程序使用httpClient(全部由 生成swagger-codegen)连接到内部 API。

内部 API 使用https我们内部 CA 的内部证书。

在我的 Windows 笔记本电脑上,无需指定任何 CA 即可正常工作。

在 Linux 服务器上,它会失败并出现x509: certificate signed by unknown authority错误。

我相信我们的 Windows 企业笔记本电脑默认安装了 CA,并且golang无需任何配置即可获取这些 CA。

因此,我想知道go在 Linux 和 Windows 上检查 CA 的位置,以便我可以比较两个操作系统之间的设置并在 Linux 上安装正确的 CA。

windows ssl ca go

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

Spring Boot与@ConditionalOnBean的传递@Component依赖关系

我有一个Spring Boot 1.5.x项目,其中一些@Component依赖于其他项目@Component,最终沿着依赖项链,有些@Component可以完全启用或禁用@ConditionalOnProperty.

我正在使用@ConditionalOnBean以避免实例化@Component,这取决于@Component因缺失而未实例化的其他实例properties.

但是,它只适用于直接依赖,而不适用于传递依赖,但我无法理解为什么.

让我试着用一个简单的例子来解释.

考虑MyServices.kt:

private val logger = KotlinLogging.logger {}

class MyServices

@ConditionalOnProperty("service.a")
@Service
class ServiceA {
    init {
        logger.info { "A SERVICE" }
    }
}

@ConditionalOnBean(ServiceA::class)
@ConditionalOnProperty("service.b")
@Service
class ServiceB(
        private val serviceA: ServiceA
) {
    init {
        logger.info { "B SERVICE depends on $serviceA" }
    }
}

@ConditionalOnBean(ServiceB::class)
@ConditionalOnProperty("service.c")
@Service
class ServiceC(
        private val serviceB: …
Run Code Online (Sandbox Code Playgroud)

java spring kotlin spring-boot

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

Terraform 从空状态刷新?

我正在为我们的私有云开发一个自定义 Terraform 提供程序,并且我在构建之间的状态文件方面遇到了困难。

基本上每次我构建新版本的自定义提供程序时,我都需要执行 a terraform init,这似乎会消除现有状态。

我有一些资源仍然存在,但 Terraform 认为它们不存在,因为它的状态文件是空的。

我尝试执行 a terraform refresh,但它没有执行任何操作:

状态文件为空或不存在。

刷新不会做任何事情。刷新不会出错或返回错误的退出状态,因为许多自动化脚本使用刷新、计划、然后应用,并且第一次运行可能还没有状态文件。

我在文档中看到,可以使用import现有的基础设施,但为此提供者需要实现导入功能。

有没有办法强制 Terraform 刷新状态?

terraform

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

在 Graphviz 中合并图形

我有一组用 DOT 语言编码的有向图,我想将它们合并成一个有向图,其中不同输入图中具有相同名称的节点合并在一起。

例如给定以下文件:

1.dot

digraph {
    A -> B
    A -> C
}
Run Code Online (Sandbox Code Playgroud)

2.dot

digraph {
    D -> E
    E -> F
}
Run Code Online (Sandbox Code Playgroud)

3.dot

digraph {
    D -> G
    G -> A
}
Run Code Online (Sandbox Code Playgroud)

我想获得以下内容result.dot

digraph {
  subgraph {
    A -> B
    A -> C
  }
  subgraph {
    D -> E
    E -> F
  }
  subgraph {
    D -> G
    G -> A
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用,gvpack但它重命名了重复的节点。

> gvpack -u 1.dot 2.dot 3.dot
Warning: …
Run Code Online (Sandbox Code Playgroud)

dot graphviz

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