Ryan201801 / blog

一些博文:详见Issues
0 stars 0 forks source link

DevelopFramework备忘 #6

Open Ryan201801 opened 6 years ago

Ryan201801 commented 6 years ago

关于DevelopFramework的介绍。

Ryan201801 commented 6 years ago

一、关于定时任务

1、DevelopFrameworkApp.java加注解

image

2、新建定时任务类

/**
 * Description:定时打印任务
 * User: Ryan
 * Time: 2018/3/14 15:26
 */
@Component
public class PrintTask {

    /**
     * @Description:
        "0 0 12 * * ?"    每天中午十二点触发
        "0 15 10 ? * *"    每天早上10:15触发
        "0 15 10 * * ?"    每天早上10:15触发
        "0 15 10 * * ? *"    每天早上10:15触发
        "0 15 10 * * ? 2005"    2005年的每天早上10:15触发
        "0 * 14 * * ?"    每天从下午2点开始到2点59分每分钟一次触发
        "0 0/5 14 * * ?"    每天从下午2点开始到2:55分结束每5分钟一次触发
        "0 0/5 14,18 * * ?"    每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
        "0 0-5 14 * * ?"    每天14:00至14:05每分钟一次触发
        "0 10,44 14 ? 3 WED"    三月的每周三的14:10和14:44触发
        "0 15 10 ? * MON-FRI"    每个周一、周二、周三、周四、周五的10:15触发
     * @author Ryan
     * @date 2018/3/14 15:29
     */
    @Scheduled(cron="0 * 15 * * ?")
    public void printHello(){
        System.out.println("执行时间:"+new Date(System.currentTimeMillis()));
    }
}
Ryan201801 commented 6 years ago

二、关于JerseyConfig

@Component
public class JerseyConfig extends ResourceConfig {

    public JerseyConfig() {
        registerControllers();
        registerExceptionMapper();
        registerFilter();
        registerSwagger();
    }

    private void registerExceptionMapper() {
        register(JacksonJaxbJsonProvider.class);
    }
    //注册Controller
    private void registerControllers() {
        register(UserController.class);
    }
    //注册Filter
    private void registerFilter() {
        register(AuthExceptionMapper.class);
        register(ResourceNotFoundExceptionMapper.class);
        register(InternalServerExceptionMapper.class);
        register(AuthClientHeaderFilter.class);
        register(CORSResponseFilter.class);
        register(TraceIdContainerFilter.class);
        register(LoggingFilter.class);
    }

    //注册Swagger
    private void registerSwagger() {
        register(io.swagger.jaxrs.listing.ApiListingResource.class);
        register(io.swagger.jaxrs.listing.SwaggerSerializers.class);
        BeanConfig config = new BeanConfig();
        config.setConfigId("phoenix-backend-doc");
        config.setSchemes(new String[]{"http", "https"});
        config.setBasePath("/api/allianz/phoenix");
        config.setResourcePackage("com.ryan");
        config.setPrettyPrint(true);
        config.setScan(true);
    }
}
Ryan201801 commented 6 years ago

三、Swagger配置

1、存放位置,resource文件夹下。

2、访问地址包名/index.html 3、密码配置application.yml

security:
basic:
enabled: true
user:
name: mima
password: mima