我在application.yml中的spring boot应用程序中设置了日志记录级别:logging.level.com.Myapplicationname = DEBUG
该应用程序在tomcat上打包并部署为war.除此之外,我还没有设置logback.xml来定义日志文件等.请告诉我,当某些用户通过浏览器使用该应用程序时,我在哪里可以看到控制台日志.是否有框架创建的默认文件.
我在我的类Employee中实现了Comparator和Comparable来对一个arraylist进行排序.我正在排序2参数名称和ID.使用Collections.sort(Employee ob1,Employee ob2)使用ID进行排序时,它不起作用.我得到编译错误,该类没有声明为abstact,我没有重写compare(),虽然我这样做:
public int compare(Employee ob1, Employee ob2)
{
return ob1.id-ob2.id;
}
Run Code Online (Sandbox Code Playgroud)
如果我使用它,它工作正常
public int compare(Object ob1, Object ob2)
{
return ((Employee)ob1).id-((Employee)ob2).id;
}
Run Code Online (Sandbox Code Playgroud)
我怀疑的是,为什么早期的工作不起作用,因为Employee也是一个Object.同样的问题也是compareTo(Object ob),虽然重写为什么我不能直接使用Employee,为什么我需要在那里使用Object,以后需要将它转换为Employee类.
我是apache camel和spring boot的新手.我正在编写一个应用程序,我需要将文件从文件夹传输到jms队列.但在此之前,我试图将文件从一个文件夹转移到另一个文件夹,这是没有发生的.在将应用程序作为spring boot应用程序运行时,将创建输入文件夹.如果将文件粘贴到此文件夹中,则不会形成目标文件夹,并且也不会显示日志语句.这是我添加路线的方式:
@SpringBootApplication
public class CamelApplication extends FatJarRouter {
public static void main(String ... args) {
SpringApplication.run(CamelApplication.class, args);
}
@Override
public void configure() throws Exception {
from("file:input?noop=true")
.log("Read from the input file")
.to("file:destination")
.log("Written to output file");
}
}
Run Code Online (Sandbox Code Playgroud)