随笔

  好久没写东西了。这些天处理刚开始的几周在跑招聘会,拿到offer后就变懒了,一直都在玩,偶尔才会想到学点东西,而学的这点东西又不好写在博客中。

但是这个博客不能荒废了,还是写点东西吧,虽然只是学了一点。

第一个,看了下java8的date使用

java8新增了LocalDate , LocalTime, LocalDateTime这些日期,当然不止这些,只是我自己现阶段只会用到这些类

现在这些类是final的,也就是不可变的,除此之外添加了一些常用的比较方法,比如加减天,小时,比较时间,日期等

有了这个以后就可以不用自己写的日期工具类了

这些类的部分使用:

    @Test
    public void test1() {
        LocalDateTime dateTime = LocalDateTime.now();
        String str = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        System.out.println(dateTime);
        System.out.println(str);

        dateTime = dateTime.plusDays(5);
        System.out.println(dateTime);

        LocalDate date = LocalDate.parse("2015-11-21");
        System.out.println(date);
        LocalDate date1 = LocalDate.now();
        System.out.println(date1);
        System.out.println(date.isBefore(date1));
        System.out.println(date.isAfter(date1));

        date = date.plusDays(2);
        System.out.println(date);
    }

还有解决了之前使用spring-boot的一个问题:打包成war文件,不能在tomcat里面运行

spring-boot默认打包成一个可执行 的jar文件,这个jar文件包含了内置容器,所以直接java -jar执行是可以的,但是通常的做法是打包成war放到tomcat容器里面运行,我之前一直都没成功,直到这两天突然看到官网上说的内容就解决了,

首先在pom文件里面《packaging》 war,然后将依赖的tomcat声明为provide,

这样打包出来的是war文件了,但是现在还不能在tomcat里面运行,我之前就是卡在这里了,

实际上,在项目中还要在添加一个类 extends SpringBootServletInitializer

public class SpringBootApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(applicationClass);
    }

    private static Class<Application> applicationClass = Application.class;
}

  这个类用来指定项目的启动类,这样之后,使用maven打包成war文件就可以在外置的tomcat里面跑了

原文地址:https://www.cnblogs.com/luolei/p/4936968.html