我得到了一个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. 那么,如何解决这个问题呢?
我想在我的配置服务器中使用私有 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