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

时间:2019-08-29 15:37:51

标签: 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:
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:  在“阅读器”的第15行,第5列:“控制台错误

2 个答案:

答案 0 :(得分:1)

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

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

property: |
  This is
  some string with new lines
  preserved in YAML.

您可以检查here以获得详细信息。

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

答案 1 :(得分:0)

提供如下语法:

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

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