小编mas*_*urm的帖子

在 Spring Boot 中读取 yml 值时无法解析占位符

我正在使用 Spring Boot 并在我的 application.yml 中使用这个值

config:
  username: abc
  password: xyz
Run Code Online (Sandbox Code Playgroud)

在我的课堂上,我这样使用它 -

@Value("${config.username}")
    private String username;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误 -

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'config.username' in value "${config.username}"
Run Code Online (Sandbox Code Playgroud)

但是,如果我在 application.yml 文件中使用它,它就可以工作。你能告诉我我在这里做错了什么吗?

config.username: abc
config.password: xyz
Run Code Online (Sandbox Code Playgroud)

yaml spring-boot

6
推荐指数
1
解决办法
1万
查看次数

如何使用Jackson编写嵌套的JSON?

目前我正在尝试通过Java代码自动化JSON API.我已经成功运行了JSON而没有嵌套.现在在我们的API中,有嵌套的JSON,我需要通过POJO自动化...我该怎么做...

一个API适用于我,它有单个参数.

API的JSON

{
    "userId": 1

  },
Run Code Online (Sandbox Code Playgroud)

JAVA类吧.

   public class Post {

        @JsonProperty("userId")
        private String userId;          
        public String getUserId()
        {
           return userId;
        }

        public void setUserId(String userId) 
        {       
            this.userId = userId;   
        }

 }
Run Code Online (Sandbox Code Playgroud)

现在我有一个API,它有多个嵌套参数..如何创建相同的Java类?

嵌套的JSON

{
    "glossary": {
        "title": "example glossary",
        "GlossDiv": {
            "title": "S",
            "GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
                    "SortAs": "SGML",
                    "GlossTerm": "Standard Generalized Markup Language",
                    "Acronym": "SGML",
                    "Abbrev": "ISO 8879:1986",
                    "GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
                        "GlossSeeAlso": ["GML", …
Run Code Online (Sandbox Code Playgroud)

java api rest json jackson

2
推荐指数
1
解决办法
2836
查看次数

标签 统计

api ×1

jackson ×1

java ×1

json ×1

rest ×1

spring-boot ×1

yaml ×1