小编maj*_*ych的帖子

Spring Boot yaml 文件中数字类型的 @Value

我得到了一个data.yml具有以下结构的资源文件夹:

main:
  header:
    info: 3600L
Run Code Online (Sandbox Code Playgroud)

我使用 Spring Boot 版本 2.4.2,我想将属性注入main.header1.info到字段中,我按以下方式执行此操作:

@Component
@PropertySource("classpath:data.yml")
public class SomeClass {
    @Value("`main.header1.info")
    private long info;
    ...
}
Run Code Online (Sandbox Code Playgroud)

但出现了一个NumberFormatException情况:

java.lang.NumberFormatException: For input string: "main.header1.info"
    at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:na]
    at java.base/java.lang.Long.parseLong(Long.java:692) ~[na:na]
    ...
Run Code Online (Sandbox Code Playgroud)

我知道long中不支持这一点yml,但我认为情况并非如此。我尝试了其他数字类型和相应的包装类,例如Double. 那么,如何解决这个问题呢?

java spring yaml spring-boot

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

使用私有 git 存储库配置服务器

我想在我的配置服务器中使用私有 git 存储库。这是我的application.yml

server:
  port: 100
spring:
  application:
    name: smth-config-server
  cloud:
    config:
      server:
        git:
          uri: https://github.com/smth/smth
          default-label: main
          username: smth
          password: smth
          host-key-algorithm: ssh-rsa
          ignore-local-ssh-settings: true
          host-key: ssh-rsa smth== github.com
          private-key: -----BEGIN RSA PRIVATE KEY-----
            smth
            -----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Caused by: org.eclipse.jgit.errors.TransportException: https://github.com/smth/smth: not authorized
    at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:544)
Run Code Online (Sandbox Code Playgroud)

我应该如何修复它?

git spring spring-boot spring-cloud spring-cloud-config-server

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