tianyunperfect преди 5 години
родител
ревизия
0a3b451c67
променени са 5 файла, в които са добавени 106 реда и са изтрити 163 реда
  1. 5 2
      app/Dockerfile
  2. 0 133
      app/bin/boot.sh
  3. 1 28
      app/bin/docker-build
  4. 4 0
      common/pom.xml
  5. 96 0
      common/src/main/java/com/alvin/common/util/DateUtil.java

+ 5 - 2
app/Dockerfile

@@ -1,8 +1,11 @@
-FROM hub.c.163.com/library/openjdk:8-jdk
+FROM hub.c.163.com/library/java:8-alpine
 VOLUME /tmp
 ADD target/*.jar app.jar
 
 # 抛出端口,起标记作用
 EXPOSE 8080
 
-ENTRYPOINT ["java","-jar","/app.jar"]
+#启动命令
+ENTRYPOINT exec java -jar app.jar
+# 默认参数
+#CMD [""]

Файловите разлики са ограничени, защото са твърде много
+ 0 - 133
app/bin/boot.sh


+ 1 - 28
app/bin/docker-build

@@ -1,28 +1 @@
-#!/bin/bash
-
-cd `dirname $0`
-cd ..
-
-# 定义应用组名
-group_name='springboot-parent'
-# 定义应用名称
-app_name='app'
-# 定义应用版本
-app_version='1.0-SNAPSHOT'
-# 定义应用环境
-profile_active='docker'
-echo '----copy jar----'
-docker stop ${app_name}
-echo '----stop container----'
-docker rm ${app_name}
-echo '----rm container----'
-docker rmi ${group_name}/${app_name}:${app_version}
-echo '----rm image----'
-# 打包编译docker镜像
-docker build -t ${group_name}/${app_name}:${app_version} .
-echo '----build image----'
-docker run -p 8080:8080 --name ${app_name} \
--e 'spring.profiles.active'=${profile_active} \
--e TZ="Asia/Shanghai" \
--d ${group_name}/${app_name}:${app_version}
-echo '----start container----'
+#!/bin/bash

cd `dirname $0`
cd ..

# 定义应用组名
group_name='springboot-parent'
# 定义应用名称
app_name='app'
# 定义应用版本
app_version='1.0-SNAPSHOT'
# 定义应用环境
profile_active='dev'
echo '----copy jar----'
docker stop ${app_name}
echo '----stop container----'
docker rm ${app_name}
echo '----rm container----'
docker rmi ${group_name}/${app_name}:${app_version}
echo '----rm image----'
# 打包编译docker镜像
docker build -t ${group_name}/${app_name}:${app_version} .
echo '----build image----'
docker run -p 8080:8080 --name ${app_name} \
-e 'spring.profiles.active'=${profile_active} \
-d ${group_name}/${app_name}:${app_version}
echo '----start container----'

+ 4 - 0
common/pom.xml

@@ -54,5 +54,9 @@
             <artifactId>javax.mail</artifactId>
             <version>1.6.2</version>
         </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-core</artifactId>
+        </dependency>
     </dependencies>
 </project>

+ 96 - 0
common/src/main/java/com/alvin/common/util/DateUtil.java

@@ -0,0 +1,96 @@
+package com.alvin.common.util;
+
+import org.springframework.util.Assert;
+
+import java.time.*;
+import java.time.format.DateTimeFormatter;
+import java.time.temporal.TemporalAdjusters;
+
+/**
+ * 日期工具类
+ * 日期大小比较
+ * 日期加减
+ * 时间戳转换
+ *
+ * @author tianyunperfect
+ * @date 2020/05/28
+ */
+public class DateUtil {
+
+    /**
+     * 当前秒
+     *
+     * @return {@link Long}
+     */
+    public static Long getEpochMilli() {
+        return Instant.now().toEpochMilli();
+    }
+
+    /**
+     * 当前秒
+     *
+     * @return {@link Long}
+     */
+    public static Long getEpochSecond() {
+        return Instant.now().getEpochSecond();
+    }
+
+    /**
+     * 将Long类型的时间戳转换成String 类型的时间格式,时间格式为:yyyy-MM-dd HH:mm:ss
+     */
+    public static String convertTimeToString(Long time) {
+        Assert.notNull(time, "time is null");
+        DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        return ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(time), ZoneId.systemDefault()));
+    }
+
+    /**
+     * 将字符串转日期成Long类型的时间戳,格式为:yyyy-MM-dd HH:mm:ss
+     */
+    public static Long convertTimeToLong(String time) {
+        Assert.notNull(time, "time is null");
+        DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+        LocalDateTime parse = LocalDateTime.parse("2018-05-29 13:52:50", ftf);
+        return LocalDateTime.from(parse).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
+    }
+
+    /**
+     * 取本月第一天
+     */
+    public static LocalDate firstDayOfThisMonth() {
+        LocalDate today = LocalDate.now();
+        return today.with(TemporalAdjusters.firstDayOfMonth());
+    }
+
+    /**
+     * 取本月第N天
+     */
+    public static LocalDate dayOfThisMonth(int n) {
+        LocalDate today = LocalDate.now();
+        return today.withDayOfMonth(n);
+    }
+
+    /**
+     * 取本月最后一天
+     */
+    public static LocalDate lastDayOfThisMonth() {
+        LocalDate today = LocalDate.now();
+        return today.with(TemporalAdjusters.lastDayOfMonth());
+    }
+
+    /**
+     * 取本月第一天的开始时间
+     */
+    public static LocalDateTime startOfThisMonth() {
+        return LocalDateTime.of(firstDayOfThisMonth(), LocalTime.MIN);
+    }
+
+
+    /**
+     * 取本月最后一天的结束时间
+     */
+    public static LocalDateTime endOfThisMonth() {
+        return LocalDateTime.of(lastDayOfThisMonth(), LocalTime.MAX);
+    }
+
+}

Някои файлове не бяха показани, защото твърде много файлове са промени