Java 如何修复application.yml文件中的解析异常?

Java 如何修复application.yml文件中的解析异常?,java,spring,spring-boot,yaml,Java,Spring,Spring Boot,Yaml,我使用application.yml文件来编写配置,但在运行程序时出现问题错误 spring: application: name: authserver datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: "jdbc:mysql://localhost:3306/USERSERVICE?autoreconnect=true" username: "root" password: conf

我使用application.yml文件来编写配置,但在运行程序时出现问题错误

spring:
  application:
   name: authserver
  datasource:
   driver-class-name: com.mysql.cj.jdbc.Driver
   url: "jdbc:mysql://localhost:3306/USERSERVICE?autoreconnect=true"
   username: "root"
   password:
config:
 oauth2:
  clientid: client
  clientSecret: secret
  privateKey: -----BEGIN RSA PRIVATE KEY-----
  MIIEowIBAAKCAQEAwbzfuEhjYdXhZJhQB6AQw854fV6Dfs42si2Oo2sxvqrV1+2Y
  O4INlBLAIpBMKYjYugInSWlh9PZBNdilvvuynH+S1XBEKPv1iOHIhqL4S6CRh8MV
  5qsNglrGjr3LiGgNqdIh/KELjb0hfVXIfirUhFm15oJsAJKFznZwOj5AO084Q1po
  JRuPqWUlx8d+Ilf3QPMUBEvKqAigRSM1U4U17cnT/QVjH0w2g7sfU7U4bByUXhHT
  12dJev+L/+yBjFUquvdQQSIiXFxyXAcCHw5UnuBijwPAXvtrS6WaC6Bu95SdzbdS
  +q5TiKDXTDGzE8cNBm0nlRouypEMy/9j7P2gaQIDAQABAoIBAQCfOkNI6z27ABTy
  H3jO+5ArzfsbVt2OD5/Gi0jLKOPGiBOfFyhh6D6Or2Z4Qc5G6LDvF6wAWvtmYCoy
  Pi/jKmye0P72KwHqCULA0IiFl1Womnxhb0YFwholQ8QjNvwbzSFFrG3Aev/K62Gl
  6CYTA9KMQEsO+6wWQFZ23MLaK6WQ19mGnjjKlrmbHfQxIA2SLxaBYSaNlGpH85eE
  qDOGVlX+1z37ausGhcRGRMszSVgqX5YszFaaVzu2HDYC6J7nA+aq/2NuwIW9Nofc
  qmAPAIIhNWmMOzF1aD1Ao7f3JKBrqWEN7SupnbOVglm7fVmLQ8n9Af+rKRU85HMD
  MV4cBOxdAoGBAOunKe93gjUtb1GQ2V4yIimIUH8sKynzAOa+No6gHI6SgqoM65r5
  2Y9/iIue01ymP9qTDB6o5qIT5FoNe35Kz27LflpQrgpH+sKNt0+9CsAVA2LWH+jU
  3x7Sd1ZuQoWUdtupncgv6Yx5A0zvXijrUQruex2Jdwnss+UJc10Bhe/zAoGBANJ3
  OShWdDp5kSOzM1AMvirpcXYpVXv7BAeRGzMAOWUjxNfJkfuVby3X97r4FFmebLbE
  uO8Sf/Wy4C8MGUvEMSjZ3upq9juc4D05eLb7VioLPcuqoMp7D1NAXaugKJ7gTRj7
  klO1SMavPQsS63+VvFkwhbIrkpB5kmJ98rIPvaEzAoGASh5g1T3siVdKDQiXJcZ0
  8kU6tFUrGl2hKfIn7MI1WS6BxISd0jfFkxnU071X02tC6DeZ90a+i7nf9+cHsZhM
  GBgPHM8FfpxXJbw3LPBToki5sOuSS8QwjVw7RscVSziADeUSiHVxasphHGCpaAtj
  iSGrPYYQF+IITwCi9VzWSLsCgYAYq4T1p3ykRg+vQZgoL/YyjX6RPTMZ/0hvoqCv
  j70qj9DJAoWsGc4Yb5JIRkAMaTeRDOooi+CX6knA+ggVC4A/q5onnDYUssTOKGhv
  +nIVJ5AsyWljkp0vQwI31eQtC1m+Le7vBPbs4yminKsiH2keg0OIqPbbHIT+KolC
  OfoeZQKBgENmwzwT7f2HOx91X+9qDLSuFgeJXPD/pLzOgryyhTfYIN3rZ6Vf9YfJ
  CAUfDL+8aNl2mOYc3z31x3tpeV3OlSm/4FCaPzcHqEhQbPIy1hndW9rV+kQW6fX4
  2RaUgdAq4TE8t+WHk/mTue1wwKl3eL+G+0CpWHN3OZ3OWj0Himln
  -----END RSA PRIVATE KEY-----
  publicKey: -----BEGIN PUBLIC KEY-----
  MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwbzfuEhjYdXhZJhQB6AQ
  w854fV6Dfs42si2Oo2sxvqrV1+2YO4INlBLAIpBMKYjYugInSWlh9PZBNdilvvuy
  nH+S1XBEKPv1iOHIhqL4S6CRh8MV5qsNglrGjr3LiGgNqdIh/KELjb0hfVXIfirU
  hFm15oJsAJKFznZwOj5AO084Q1poJRuPqWUlx8d+Ilf3QPMUBEvKqAigRSM1U4U1
  7cnT/QVjH0w2g7sfU7U4bByUXhHT12dJev+L/+yBjFUquvdQQSIiXFxyXAcCHw5U
  nuBijwPAXvtrS6WaC6Bu95SdzbdS+q5TiKDXTDGzE8cNBm0nlRouypEMy/9j7P2g
  aQIDAQAB-----END PUBLIC KEY-----
我使用application.yml编写配置,但当应用程序运行时,我在扫描一个简单键时得到“org.yaml.snakeyaml.scanner.ScannerException:
在“reader”第15行第5列:“console中的错误”中,您可以通过编写正确的YAML文件来修复解析异常

对于保留新行的多行字符串,可以使用块文字样式:

property: |
  This is
  some string with new lines
  preserved in YAML.
您可以查看详细信息


但正如@Andronicus指出的,私钥不属于配置。

您可以通过编写正确的YAML文件来修复解析异常

对于保留新行的多行字符串,可以使用块文字样式:

property: |
  This is
  some string with new lines
  preserved in YAML.
您可以查看详细信息


但正如@Andronicus指出的,私钥不属于配置中。

提供如下语法:

   privateKey: |
            -----BEGIN PUBLIC KEY-----

            -----END PUBLIC KEY-----

提供如下语法:

   privateKey: |
            -----BEGIN PUBLIC KEY-----

            -----END PUBLIC KEY-----

以下是错误提示的屏幕截图:不要。在application.properties中粘贴私钥是自杀行为。您可以将其作为文件保存在resources文件夹中,也可以从系统环境中获取,使用application.yml指定到相应位置的路径。以下是错误提示的屏幕截图:不要。在application.properties中粘贴私钥是自杀行为。您可以将其作为文件保存在resources文件夹中,也可以从系统环境中获取,使用application.yml指定到相应位置的路径。