我试图实现log4j 2但它不断抛出以下错误.
> ERROR StatusLogger Log4j2 could not find a logging implementation.
> Please add log4j-core to the classpath. Using SimpleLogger to log to
> the console...
> ERROR LogExample This Will Be Printed On Error
> FATAL LogExample This Will Be Printed On Fatal
Run Code Online (Sandbox Code Playgroud)
我已经尝试过在网上给出的解决方案.但似乎并不适合我.
这是我试图运行的代码.
package demo;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class LogExample {
private static final Logger LOG = LogManager.getLogger(LogExample.class);
public static void main(String[] args) {
LOG.debug("This Will Be Printed On Debug"); …Run Code Online (Sandbox Code Playgroud) 我对 Spring 世界很陌生。我使用application.properties来设置不同的端口值。如何注释 application.properties 文件中的某些代码?
我正在尝试使用Java中的snakeYaml库读取config.yaml文件。
我可以[{ABC=true}, {PQR=false}]在配置文件中获取模块名称(即)。有没有一种方法可以直接使用代码读取ABC的值(即true)。
我曾尝试在线搜索,但它们并非我要找的东西。下面提到的几个链接:
使用snakeyaml(导入junit库)将.yml文件加载到哈希图中
https://www.java-success.com/yaml-java-using-snakeyaml-library-tutorial/
config.yaml数据:
Browser: FIREFOX
Module Name:
- ABC: Yes
- PQR: No
Run Code Online (Sandbox Code Playgroud)
下面是我正在使用的代码
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.Reader;
import java.util.Map;
import org.yaml.snakeyaml.Yaml;
public class YAMLDemo {
public static void main(String[] args) throws FileNotFoundException {
Yaml yaml = new Yaml();
Reader yamlFile = new FileReader("./config.yaml");
Map<String , Object> yamlMaps = yaml.load(yamlFile);
System.out.println(yamlMaps.get("Browser"));
System.out.println(yamlMaps.get("Module Name"));
}
}
Run Code Online (Sandbox Code Playgroud)
控制台输出:
FIREFOX
[{ABC=true}, {PQR=false}]
Run Code Online (Sandbox Code Playgroud)
任何帮助都非常感谢。提前致谢。