gpt4 book ai didi

java - Spring Boot 属性解析不正确

转载 作者:行者123 更新时间:2023-12-04 18:32:59 26 4
gpt4 key购买 nike

我的 spring-boot 项目中有以下 yaml 属性文件。引用下面的文件代码:

db:
useEmbedded: false
type: postgres
url: jdbc:postgresql://localhost:5432/postgres
username: akhil
password: akhil
port: 5432
我正在使用代码加载这些属性:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.ConstructorBinding;

import java.util.List;

@ConstructorBinding
@ConfigurationProperties
public class AppProperties {

public static class DB {
public final boolean useEmbedded;
public final String type;
public final String url;
public final String name;
public final String username;
public final String password;
public final int port;

public DB(boolean useEmbedded, String type, String url, String name, String username, String password, int port) {
this.useEmbedded = useEmbedded;
this.type = type;
this.url = url;
this.name = name;
this.username = username;
this.password = password;
this.port = port;
}
}

public final DB db;

public AppProperties(DB db {
this.db = db;
}
}

在所有属性文件配置中,为 加载编码值网址 , 用户名 , 密码 .
我得到的是加密值而不是纯文本,请参阅以下内容:
url : xqs9UXmQlYvyC50qx1GqcnYtIRM5/RewTgdPLmedu8qmaARZNfOMMwYswjk5AMIlS1bGWHC1GaTdlbhlMfRobHfUKwXLTKMUJH5zu87G1pQ8Et4KXLxFQ6xaPIcDtDhB
username : GxVMYrjHGKc4Nee1ftfoig==
password : M2LTxSQtjJKOZLJPwB1sZg==
在 Ubuntu-20.04 中就是这种情况,但这在 Mac-OS 中运行良好,我得到了实际的纯文本值。我使用的 IDE 是 Intellij-community-edition。

最佳答案

这很可能是因为您的 ubuntu 设置中使用的编码。请尝试使用 ascii 对来自 yaml 文件的属性中的文本进行编码(在 IDE 中更改或使用任何在线工具)。如果您使用的是 intellij,您可以在右下角找到编码选项,或者从设置中找到:https://blog.jetbrains.com/idea/2013/03/use-the-utf-8-luke-file-encodings-in-intellij-idea/
您可以使用此工具来转换您的文本,并更新您的 yaml:https://native2ascii.net/

关于java - Spring Boot 属性解析不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69656453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com