简体   繁体   English

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

[英]how to fix parse exception in application.yml file?

i have used application.yml file to write the configuration but getting problem error while running the program. 我已经使用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-----

i have used application.yml for writing configuration but when the application is run, i am getting "org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key in 'reader', line 15, column 5:"error in console 我已经使用application.yml来编写配置,但是当应用程序运行时,我收到“ org.yaml.snakeyaml.scanner.ScannerException:在扫描'reader',第15行,第5列中的简单键时:“控制台错误

You can fix parse exception by writing correct YAML file. 您可以通过编写正确的YAML文件来修复解析异常。

For multiline strings preserving new lines you could use block literal style: 对于保留换行的多行字符串,可以使用块文字样式:

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

You can check here for details. 您可以在此处查看详细信息。

But as @Andronicus pointed out, private keys do not belong in configuration. 但是正如@Andronicus指出的那样,私钥不属于配置。

Povide the syntax like this : 像这样编写语法:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM