springBoot项目——人员同步

  • 配置数据库连接:mysql、db2
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource  
    # mysql配置        
	# driver-class-name: org.gjt.mm.mysql.Driver
	# url: jdbc:mysql://localhost:3306/reed?useUnicode=true&characterEncoding=utf-8&useSSL=false
	# db2配置
    driver-class-name: com.ibm.db2.jcc.DB2Driver      
    url: jdbc:db2://IP:端口/数据库名称
    username: XX
    password: XX
  • common-net.jar版本查询:maven库中搜索
  • logback日志框架配置文件


<configuration scan="false" scanPeriod="60 seconds" debug="false">
   
   <property name="LOG_HOME" value="/app/log" />
   
   <property name="appName" value="timeTask">property>
   
   <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
       
       <layout class="ch.qos.logback.classic.PatternLayout">
           <springProfile name="dev">
               <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ----> [%thread] ---> %-5level %logger{50} - %msg%npattern>
           springProfile>
           <springProfile name="!dev">
               <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ==== [%thread] ==== %-5level %logger{50} - %msg%npattern>
           springProfile>
       layout>
   appender>

     
   <appender name="appLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
       
       <file>${LOG_HOME}/${appName}.logfile>
       
       <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
           
           <fileNamePattern>${LOG_HOME}/${appName}-%d{yyyy-MM-dd}-%i.logfileNamePattern>
           
           <MaxHistory>365MaxHistory>
           
           <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
               <maxFileSize>100MBmaxFileSize>
           timeBasedFileNamingAndTriggeringPolicy>
       rollingPolicy>
            
       <layout class="ch.qos.logback.classic.PatternLayout">
           <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%npattern>
       layout>
   appender>

   
   
   <logger name="com.beichende" level="debug" />
   
   <logger name="org.springframework" level="debug" additivity="false">logger>
   
   <root level="info">
       <appender-ref ref="stdout" />
       <appender-ref ref="appLogAppender" />
   root>
configuration> 
  • 在启动springboot时不进行连接数据库
@SpringBootApplication(exclude={DruidDataSourceAutoConfigure.class})
 public class TimetaskMain {
    public static void main(String[] args) {
        SpringApplication.run(TimetaskMain.class, args);
    }
}
  • Java中split方法对结尾空字符串不正确处理的解决方案
  • 使用@Scheduled,直接将系统时间修改为到定时器运行时间,定时器不生效。
    @Scheduled底层为ScheduledThreadPoolExecutor实现ScheduledExecutorService接口,使用相对时间(内部存储了该任务距离下次调度还需要的时间,不会因系统的时间改变而改变);而timer使用的是绝对时间(对系统时间变化敏感)。
    参考链接:Spring定时任务,修改系统时间的问题
    Java1.8 API文档中的ScheduledExecutorService

待解决内容

Linux系统执行脚本中文乱码?
securecrt中文乱码怎么办
alter table 表名 alter 字段名 set data type varchar(10);
maven的lifecycle和plugins区别
package和install区别
两个main方法打出的jar有没有主入口方法:测试并不会有这个问题
打出的jar没有依赖第三方软件
spring的定时器改为异步

配置文件出错导致项目启动失败,没有报任何错误
是否可以打开debug模式
batchtime.hour=*
batchtime.min=*
batchtime.second=0/4

多台服务器如何防止重复跑批

你可能感兴趣的:(Java,java)