├── springboot-demo-swagger ├── springboot-demo-swagger2-auth │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ └── application.yml │ │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── springboot │ │ │ └── swagger2 │ │ │ └── auth │ │ │ ├── web │ │ │ └── controller │ │ │ │ ├── TokenController.java │ │ │ │ └── AuthController.java │ │ │ └── Swagger2AuthApplication.java │ └── pom.xml ├── springboot-demo-swagger2 │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ └── application.yml │ │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── springboot │ │ │ └── swagger2 │ │ │ └── demo │ │ │ ├── domain │ │ │ └── UserDTO.java │ │ │ ├── Swagger2Application.java │ │ │ ├── config │ │ │ └── Swagger2Config.java │ │ │ └── web │ │ │ └── controller │ │ │ └── SwaggerController.java │ └── pom.xml ├── springboot-demo-swagger2-group │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ └── application.yml │ │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── springboot │ │ │ └── swagger2 │ │ │ └── group │ │ │ ├── api │ │ │ └── MultipleController.java │ │ │ ├── web │ │ │ └── controller │ │ │ │ ├── StudentController.java │ │ │ │ ├── TeacherController.java │ │ │ │ └── SwaggerController.java │ │ │ └── Swagger2GroupApplication.java │ └── pom.xml └── springboot-demo-swagger3-starter │ ├── src │ └── main │ │ ├── resources │ │ └── application.yml │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── swagger3 │ │ └── starter │ │ ├── domain │ │ └── UserDTO.java │ │ ├── SwaggerStarterApplication.java │ │ ├── web │ │ └── controller │ │ │ └── SwaggerController.java │ │ └── config │ │ └── SwaggerConfig.java │ └── pom.xml ├── imgs ├── Van_Fan.png ├── dusty_blog.png ├── Wechat_Appreciate.png └── language-java-gree.svg ├── springboot-demo-excel ├── easyexcel-one-demo │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ └── application.yml │ │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── easyexcel │ │ │ └── one │ │ │ ├── expection │ │ │ └── ExcelException.java │ │ │ ├── service │ │ │ ├── ExportExcelService.java │ │ │ ├── impl │ │ │ │ └── ReadExcelServiceImpl.java │ │ │ └── ReadExcelService.java │ │ │ ├── Application.java │ │ │ ├── model │ │ │ ├── ImportModel.java │ │ │ └── ExportModel.java │ │ │ ├── util │ │ │ ├── ExcelListener.java │ │ │ └── ExcelWriterFactory.java │ │ │ ├── web │ │ │ └── controller │ │ │ │ ├── ExportExcelController.java │ │ │ │ └── ReadExcelController.java │ │ │ └── config │ │ │ └── Swagger2Config.java │ └── pom.xml └── file │ └── easyexcel-demo.xlsx ├── springboot-demo-config ├── src │ ├── main │ │ ├── resources │ │ │ ├── application-gray.yml │ │ │ ├── application-local.yml │ │ │ ├── application-daily.yml │ │ │ ├── application-prodcution.yml │ │ │ ├── myConfig.properties │ │ │ └── application.yml │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── springboot │ │ │ └── config │ │ │ ├── config │ │ │ ├── BeanObject.java │ │ │ ├── EnvConfig.java │ │ │ ├── AggregateConfig.java │ │ │ ├── CustomizeConfig.java │ │ │ └── OriginalConfig.java │ │ │ └── Application.java │ └── test │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── config │ │ ├── CollectionConfigTest.java │ │ └── ConfigTest.java └── pom.xml ├── springboot-demo-task ├── src │ └── main │ │ ├── resources │ │ └── application.yml │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── task │ │ ├── TaskApplication.java │ │ ├── service │ │ ├── Scheduler2Task.java │ │ └── SchedulerTask.java │ │ └── config │ │ └── AsyncConfig.java └── pom.xml ├── springboot-demo-mail ├── file │ └── dusty_blog.jpg ├── src │ ├── main │ │ ├── resources │ │ │ ├── templates │ │ │ │ └── emailTemplate.html │ │ │ └── application.yml │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── springboot │ │ │ └── mail │ │ │ ├── MailApplication.java │ │ │ ├── service │ │ │ └── MailService.java │ │ │ └── domain │ │ │ ├── Mail.java │ │ │ └── MailDomain.java │ └── test │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── mail │ │ ├── EmailUtilTest.java │ │ └── MailServiceTest.java └── pom.xml ├── springboot-demo-log └── springboot-demo-logback │ ├── src │ └── main │ │ ├── resources │ │ └── application.yml │ │ └── java │ │ └── cn │ │ └── van │ │ └── log │ │ └── springboot │ │ └── logback │ │ ├── LogbackApplication.java │ │ └── web │ │ └── controller │ │ └── TestController.java │ └── pom.xml ├── springboot-demo-dubbo ├── alibaba-dubbo-demo │ ├── dubbo-provider │ │ ├── src │ │ │ └── main │ │ │ │ ├── resources │ │ │ │ ├── application.yml │ │ │ │ └── dubbo │ │ │ │ │ └── spring-dubbo.xml │ │ │ │ └── java │ │ │ │ └── cn │ │ │ │ └── van │ │ │ │ └── dubbo │ │ │ │ ├── ProviderApplication.java │ │ │ │ └── service │ │ │ │ └── impl │ │ │ │ └── DubboServiceImpl.java │ │ └── pom.xml │ ├── dubbo-consumer │ │ ├── src │ │ │ └── main │ │ │ │ ├── resources │ │ │ │ ├── application.yml │ │ │ │ └── dubbo │ │ │ │ │ └── spring-dubbo.xml │ │ │ │ └── java │ │ │ │ └── cn │ │ │ │ └── van │ │ │ │ └── dubbo │ │ │ │ ├── ConsumerApplication.java │ │ │ │ └── controller │ │ │ │ └── DubboTestController.java │ │ └── pom.xml │ ├── dubbo-api │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── cn │ │ │ │ └── van │ │ │ │ └── dubbo │ │ │ │ ├── service │ │ │ │ └── DubboService.java │ │ │ │ └── domain │ │ │ │ └── UserDomain.java │ │ └── pom.xml │ └── pom.xml └── apache-dubbo-demo │ ├── order-consumer │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ └── application.yml │ │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── order │ │ │ ├── OrderConsumerApplication.java │ │ │ └── web │ │ │ └── controller │ │ │ └── OrderConsumerController.java │ └── pom.xml │ ├── order-provider │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ └── application.yml │ │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── order │ │ │ ├── OrderProviderApplication.java │ │ │ └── service │ │ │ └── impl │ │ │ └── OrderDubboServiceImpl.java │ └── pom.xml │ └── order-api │ ├── src │ └── main │ │ └── java │ │ └── cn │ │ └── van │ │ └── order │ │ ├── service │ │ └── OrderDubboService.java │ │ ├── result │ │ └── ResultCodeEnum.java │ │ └── domain │ │ └── OrderDomain.java │ └── pom.xml ├── springboot-demo-qiniu ├── src │ ├── main │ │ ├── resources │ │ │ └── application.yml │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── springboot │ │ │ └── qiniu │ │ │ ├── Application.java │ │ │ ├── config │ │ │ ├── Swagger2Config.java │ │ │ └── QiNiuCloudConfiguration.java │ │ │ └── utils │ │ │ └── QiNiuCloudUtil.java │ └── test │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── qiniu │ │ └── QiniuCloudApplicationTests.java └── pom.xml ├── springboot-demo-funny ├── src │ └── main │ │ ├── java │ │ └── cn │ │ │ └── van │ │ │ └── funny │ │ │ └── FunnyApplication.java │ │ └── resources │ │ └── banner.txt └── pom.xml ├── springboot-demo-sms ├── src │ ├── main │ │ ├── resources │ │ │ └── application.yml │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── springboot │ │ │ └── sms │ │ │ ├── web │ │ │ └── param │ │ │ │ └── SmsParam.java │ │ │ ├── SmsApplication.java │ │ │ └── utils │ │ │ └── TxCloudSmsUtil.java │ └── test │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── sms │ │ └── SmsTest.java └── pom.xml ├── springboot-demo-task-config ├── src │ └── main │ │ ├── resources │ │ └── application.yml │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── task │ │ └── config │ │ ├── mapper │ │ └── ScheduledJobMapper.java │ │ ├── job │ │ ├── ScheduledTaskBase.java │ │ └── impl │ │ │ ├── ScheduledTaskOne.java │ │ │ └── ScheduledTaskTwo.java │ │ ├── TaskConfigApplication.java │ │ ├── service │ │ ├── ScheduledJobService.java │ │ ├── ScheduledTaskService.java │ │ └── impl │ │ │ └── ScheduledJobServiceImpl.java │ │ ├── entity │ │ └── ScheduledJob.java │ │ ├── bean │ │ ├── ScheduledTaskRunner.java │ │ └── ScheduledTaskPool.java │ │ ├── web │ │ └── controller │ │ │ └── ScheduledJobController.java │ │ └── util │ │ └── SpringContextUtil.java └── pom.xml ├── springboot-demo-redis ├── src │ ├── main │ │ ├── resources │ │ │ └── application.yml │ │ └── java │ │ │ └── cn │ │ │ └── van │ │ │ └── springboot │ │ │ └── redis │ │ │ ├── RedisApplication.java │ │ │ └── config │ │ │ └── RedisConfig.java │ └── test │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── redis │ │ └── StringCacheTest.java └── pom.xml ├── springboot-demo-img-code ├── src │ └── main │ │ ├── resources │ │ └── application.yml │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── img │ │ └── code │ │ ├── ImgCodeApplication.java │ │ └── web │ │ └── config │ │ └── Swagger2Config.java └── pom.xml ├── springboot-demo-jwt ├── src │ └── main │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── jwt │ │ ├── JwtApplication.java │ │ ├── annotation │ │ └── JwtToken.java │ │ ├── web │ │ ├── expection │ │ │ └── GlobalExceptionHandler.java │ │ ├── config │ │ │ └── WebConfig.java │ │ ├── controller │ │ │ └── JwtController.java │ │ └── interceptor │ │ │ └── JwtInterceptor.java │ │ └── util │ │ └── JwtUtil.java └── pom.xml ├── springboot-demo-list └── filter-interceptor-listener │ ├── src │ └── main │ │ └── java │ │ └── cn │ │ └── van │ │ └── fil │ │ ├── Application.java │ │ ├── listener │ │ └── MyHttpSessionListener.java │ │ ├── web │ │ ├── controller │ │ │ └── TestController.java │ │ └── config │ │ │ └── WebConfig.java │ │ ├── filter │ │ └── MyFilter.java │ │ └── interceptor │ │ └── MyInterceptor.java │ └── pom.xml ├── springboot-demo-cors-domain ├── src │ └── main │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── cors │ │ └── domain │ │ ├── CorsApplication.java │ │ ├── controller │ │ ├── CorsTestController.java │ │ ├── CorsTest3Controller.java │ │ └── CorsTest2Controller.java │ │ ├── config │ │ └── CorsConfig.java │ │ └── filter │ │ └── CorsFilter.java └── pom.xml ├── springboot-demo-restful ├── src │ └── main │ │ └── java │ │ └── cn │ │ └── van │ │ └── springboot │ │ └── restful │ │ ├── handler │ │ └── TokenVerificationException.java │ │ ├── RestFulApplication.java │ │ ├── util │ │ └── ResultCodeEnum.java │ │ └── web │ │ ├── controller │ │ ├── ExceptionRestController.java │ │ └── HttpRestController.java │ │ ├── config │ │ └── Swagger2Config.java │ │ └── handler │ │ └── GlobalExceptionHandler.java └── pom.xml ├── .gitignore └── pom.xml /springboot-demo-swagger/springboot-demo-swagger2-auth/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /imgs/Van_Fan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanDusty/SpringBoot-Home/HEAD/imgs/Van_Fan.png -------------------------------------------------------------------------------- /imgs/dusty_blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanDusty/SpringBoot-Home/HEAD/imgs/dusty_blog.png -------------------------------------------------------------------------------- /imgs/Wechat_Appreciate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanDusty/SpringBoot-Home/HEAD/imgs/Wechat_Appreciate.png -------------------------------------------------------------------------------- /springboot-demo-excel/easyexcel-one-demo/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | ## 项目端口和项目路径 2 | server: 3 | port: 8081 -------------------------------------------------------------------------------- /springboot-demo-config/src/main/resources/application-gray.yml: -------------------------------------------------------------------------------- 1 | title: gray配置文件 2 | server: 3 | servlet: 4 | context-path: /gray -------------------------------------------------------------------------------- /springboot-demo-task/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | myProps: 2 | corePoolSize: 10 3 | maxPoolSize: 100 4 | queueCapacity: 10 -------------------------------------------------------------------------------- /springboot-demo-config/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- 1 | title: local配置文件 2 | server: 3 | servlet: 4 | context-path: /local -------------------------------------------------------------------------------- /springboot-demo-mail/file/dusty_blog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanDusty/SpringBoot-Home/HEAD/springboot-demo-mail/file/dusty_blog.jpg -------------------------------------------------------------------------------- /springboot-demo-config/src/main/resources/application-daily.yml: -------------------------------------------------------------------------------- 1 | title: daily配置文件 2 | server: 3 | servlet: 4 | context-path: /daily 5 | 6 | -------------------------------------------------------------------------------- /springboot-demo-config/src/main/resources/application-prodcution.yml: -------------------------------------------------------------------------------- 1 | title: production配置文件 2 | server: 3 | servlet: 4 | context-path: /production -------------------------------------------------------------------------------- /springboot-demo-excel/file/easyexcel-demo.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vanDusty/SpringBoot-Home/HEAD/springboot-demo-excel/file/easyexcel-demo.xlsx -------------------------------------------------------------------------------- /springboot-demo-log/springboot-demo-logback/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | # 日志输出文件地址 2 | logPath: ./springboot-demo-log/springboot-demo-logback/logs/ -------------------------------------------------------------------------------- /springboot-demo-swagger/springboot-demo-swagger2/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | ## 项目端口和项目路径 2 | server: 3 | port: 8081 4 | servlet: 5 | context-path: /swagger -------------------------------------------------------------------------------- /springboot-demo-swagger/springboot-demo-swagger2-group/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | ## 项目端口和项目路径 2 | server: 3 | port: 8081 4 | servlet: 5 | context-path: /swagger -------------------------------------------------------------------------------- /springboot-demo-swagger/springboot-demo-swagger3-starter/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | springfox: 2 | documentation: 3 | swagger-ui: 4 | # 是否启用 5 | enabled: true -------------------------------------------------------------------------------- /springboot-demo-config/src/main/resources/myConfig.properties: -------------------------------------------------------------------------------- 1 | customize.config.title=CustomizeConfig 2 | customize.config.description=\u81EA\u5B9A\u4E49\u914D\u7F6E\u6587\u4EF6\u4E2D\u5C5E\u6027 -------------------------------------------------------------------------------- /springboot-demo-dubbo/alibaba-dubbo-demo/dubbo-provider/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | # dubbo 相关配置 2 | dubbo: 3 | application: 4 | name: provider 5 | registry: 6 | address: 127.0.0.1:2181 7 | protocol: 8 | port: 20880 -------------------------------------------------------------------------------- /springboot-demo-qiniu/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | # 七牛云相关配置 2 | qinNiuCloud: 3 | ACCESS_KEY: ACCESS_KEY 4 | SECRET_KEY: SECRET_KEY 5 | bucketName: bucketName 6 | bucketNameUrl: bucketNameUrl 7 | imgStyle: 自定义的图片样式(本文未用到) 8 | 9 | # 上传图片的限制 10 | upload: 11 | maxSize: 3.0 -------------------------------------------------------------------------------- /springboot-demo-dubbo/alibaba-dubbo-demo/dubbo-consumer/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | # 指定端口号 3 | port: 8090 4 | servlet: 5 | # 指定项目地址 6 | context-path: /dubbo 7 | # dubbo 相关配置 8 | dubbo: 9 | registry: 10 | address: 127.0.0.1:2181 11 | protocol: 12 | port: 20880 -------------------------------------------------------------------------------- /springboot-demo-dubbo/apache-dubbo-demo/order-consumer/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 7000 3 | spring: 4 | application: 5 | name: order-consumer 6 | # dubbo 相关配置 7 | dubbo: 8 | application: 9 | name: order-consumer 10 | registry: 11 | address: zookeeper://127.0.0.1:2181 -------------------------------------------------------------------------------- /springboot-demo-funny/src/main/java/cn/van/funny/FunnyApplication.java: -------------------------------------------------------------------------------- 1 | package cn.van.funny; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class FunnyApplication { 8 | public static void main(String[] args) { 9 | SpringApplication.run(FunnyApplication.class, args); 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /springboot-demo-mail/src/main/resources/templates/emailTemplate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 邮件模版 6 | 7 | 8 | 您好,感谢您的注册!这是一封验证邮件,验证码为 9 | 风尘博客感谢您的支持!
10 | 11 | -------------------------------------------------------------------------------- /springboot-demo-qiniu/src/main/java/cn/van/springboot/qiniu/Application.java: -------------------------------------------------------------------------------- 1 | package cn.van.springboot.qiniu; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class Application { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(Application.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-demo-sms/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | tx: 2 | sms: 3 | # 应用 appId/appKey 4 | appId: appId 5 | appKey: appKey 6 | # 模版id 7 | templateId: 350978 8 | # 签名 9 | smsSign: 风尘博客 10 | # 超时时间 11 | smsEffectiveTime: 5 12 | aliyun: 13 | sms: 14 | accessKeyId: accessKeyId 15 | accessKeySecret: accessKeySecret 16 | signName: 风尘博客 17 | templateCode: SMS_170181587 18 | smsEffectiveTime: 5 -------------------------------------------------------------------------------- /springboot-demo-task-config/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | datasource: 3 | url: jdbc:mysql://47.111.118.152:3306/mybatis_plus 4 | username: mybatis_plus 5 | password: mybatis_plus 6 | driverClassName: com.mysql.cj.jdbc.Driver 7 | mybatis-plus: 8 | # 搜索指定包别名 9 | typeAliasesPackage: cn.van.springboot.task.config.entity 10 | # 配置mapper的扫描,找到所有的mapper.xml映射文件 11 | mapperLocations: classpath*:mapper/*Mapper.xml -------------------------------------------------------------------------------- /springboot-demo-excel/easyexcel-one-demo/src/main/java/cn/van/easyexcel/one/expection/ExcelException.java: -------------------------------------------------------------------------------- 1 | package cn.van.easyexcel.one.expection; 2 | 3 | /** 4 | * Copyright (C), 2015-2019, 风尘博客 5 | * 公众号 : 风尘博客 6 | * FileName: ExcelException 7 | * 8 | * @author: Van 9 | * Date: 2019-10-11 12:03 10 | * Description: ${DESCRIPTION} 11 | * Version: V1.0 12 | */ 13 | public class ExcelException extends RuntimeException { 14 | public ExcelException(String message) { 15 | super(message); 16 | } 17 | } -------------------------------------------------------------------------------- /springboot-demo-redis/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | redis: 3 | host: localhost 4 | port: 6379 5 | database: 0 6 | password: 7 | timeout: 60s # 连接超时时间,2.0 中该参数的类型为Duration,这里在配置的时候需要指明单位 8 | # 连接池配置,2.0中直接使用jedis或者lettuce配置连接池(使用lettuce,依赖中必须包含commons-pool2包) 9 | lettuce: 10 | pool: 11 | # 最大空闲连接数 12 | max-idle: 500 13 | # 最小空闲连接数 14 | min-idle: 50 15 | # 等待可用连接的最大时间,负数为不限制 16 | max-wait: -1s 17 | # 最大活跃连接数,负数为不限制 18 | max-active: -1 -------------------------------------------------------------------------------- /springboot-demo-dubbo/apache-dubbo-demo/order-provider/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | # 服务端口 3 | port: 7777 4 | spring: 5 | application: 6 | name: order-provider 7 | # dubbo 相关配置(dubbo 的配置不再以 Spring 开头) 8 | dubbo: 9 | application: 10 | # 应用名称 11 | name: order-provider 12 | scan: 13 | # 接口实现者(服务实现)包 14 | base-packages: cn.van.order.service.impl 15 | # 注册中心信息 16 | registry: 17 | address: zookeeper://127.0.0.1:2181 18 | protocol: 19 | # 协议名称 20 | name: dubbo 21 | # 协议端口 22 | port: 20880 -------------------------------------------------------------------------------- /springboot-demo-img-code/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | redis: 3 | host: localhost 4 | port: 6379 5 | database: 0 6 | password: 7 | timeout: 60s # 连接超时时间,2.0 中该参数的类型为Duration,这里在配置的时候需要指明单位 8 | # 连接池配置,2.0中直接使用jedis或者lettuce配置连接池(使用lettuce,依赖中必须包含commons-pool2包) 9 | lettuce: 10 | pool: 11 | # 最大空闲连接数 12 | max-idle: 500 13 | # 最小空闲连接数 14 | min-idle: 50 15 | # 等待可用连接的最大时间,负数为不限制 16 | max-wait: -1s 17 | # 最大活跃连接数,负数为不限制 18 | max-active: -1 -------------------------------------------------------------------------------- /springboot-demo-jwt/src/main/java/cn/van/springboot/jwt/JwtApplication.java: -------------------------------------------------------------------------------- 1 | package cn.van.springboot.jwt; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | /** 7 | * 〈一句话功能简述〉
8 | * 〈用户模块启动类〉 9 | * 10 | * @author zhangfan 11 | * @create 2019-01-29 12 | * @since 1.0.0 13 | */ 14 | @SpringBootApplication 15 | public class JwtApplication { 16 | 17 | public static void main(String[] args) { 18 | SpringApplication.run(JwtApplication.class, args); 19 | } 20 | } -------------------------------------------------------------------------------- /springboot-demo-task-config/src/main/java/cn/van/springboot/task/config/mapper/ScheduledJobMapper.java: -------------------------------------------------------------------------------- 1 | package cn.van.springboot.task.config.mapper; 2 | 3 | import cn.van.springboot.task.config.entity.ScheduledJob; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | /** 7 | * Copyright (C), 2017-2022, 风尘博客 8 | * 公众号 : 风尘博客 9 | * FileName: ScheduledJobMapper 10 | * 11 | * @Author: VanFan 12 | * Date: 2022/2/9 8:31 PM 13 | * Description: 14 | * Version: V1.0 15 | */ 16 | public interface ScheduledJobMapper extends BaseMapper { 17 | } 18 | -------------------------------------------------------------------------------- /springboot-demo-redis/src/main/java/cn/van/springboot/redis/RedisApplication.java: -------------------------------------------------------------------------------- 1 | package cn.van.springboot.redis; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | /** 7 | * @公众号: 风尘博客 8 | * @Classname RedisDemoApplication 9 | * @Description 启动类 10 | * @Date 2019/3/19 11:32 下午 11 | * @Author by Van 12 | */ 13 | @SpringBootApplication 14 | public class RedisApplication { 15 | 16 | public static void main(String[] args) { 17 | SpringApplication.run(RedisApplication.class); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /springboot-demo-config/src/main/java/cn/van/springboot/config/config/BeanObject.java: -------------------------------------------------------------------------------- 1 | package cn.van.springboot.config.config; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * Copyright (C), 2017-2022, 风尘博客 9 | * 公众号 : 风尘博客 10 | * FileName: BeanObject 11 | * 12 | * @Author: VanFan 13 | * Date: 2022/2/24 8:50 PM 14 | * Description: 15 | * Version: V1.0 16 | */ 17 | @Data 18 | public class BeanObject implements Serializable { 19 | 20 | private static final long serialVersionUID = 1L; 21 | 22 | private String appKey; 23 | 24 | private String appSecret; 25 | } 26 | -------------------------------------------------------------------------------- /springboot-demo-config/src/main/java/cn/van/springboot/config/config/EnvConfig.java: -------------------------------------------------------------------------------- 1 | package cn.van.springboot.config.config; 2 | 3 | import lombok.Data; 4 | import org.springframework.beans.factory.annotation.Value; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | /** 8 | * Copyright (C), 2015-2019, 风尘博客 9 | * 公众号 : 风尘博客 10 | * FileName: EnvConfig 11 | * 12 | * @author: Van 13 | * Date: 2018-12-07 10:43 14 | * Description: 环境配置类 15 | * Version: V1.0 16 | */ 17 | @Data 18 | @Configuration 19 | public class EnvConfig { 20 | 21 | @Value("${title}") 22 | private String title; 23 | } 24 | -------------------------------------------------------------------------------- /springboot-demo-task-config/src/main/java/cn/van/springboot/task/config/job/ScheduledTaskBase.java: -------------------------------------------------------------------------------- 1 | package cn.van.springboot.task.config.job; 2 | 3 | /** 4 | * Copyright (C), 2017-2022, 风尘博客 5 | * 公众号 : 风尘博客 6 | * FileName: ScheduledTaskBase 7 | * 8 | * @Author: VanFan 9 | * Date: 2022/2/9 8:24 PM 10 | * Description: 定时任务公共接口 11 | * Version: V1.0 12 | */ 13 | public interface ScheduledTaskBase extends Runnable{ 14 | 15 | /** 16 | * 任务 17 | */ 18 | void execute(); 19 | 20 | /** 21 | * 多线程默认方法 22 | */ 23 | @Override 24 | default void run() { 25 | execute(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /springboot-demo-config/src/main/java/cn/van/springboot/config/Application.java: -------------------------------------------------------------------------------- 1 | package cn.van.springboot.config; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | /** 7 | * Copyright (C), 2015-2019, 风尘博客 8 | * 公众号 : 风尘博客 9 | * FileName: Application 10 | * 11 | * @author: Van 12 | * Date: 2018-12-13 15:06 13 | * Description: ${DESCRIPTION} 14 | * Version: V1.0 15 | */ 16 | @SpringBootApplication 17 | public class Application { 18 | public static void main(String[] args) { 19 | SpringApplication.run(Application.class, args); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /springboot-demo-mail/src/main/java/cn/van/springboot/mail/MailApplication.java: -------------------------------------------------------------------------------- 1 | package cn.van.springboot.mail; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | /** 7 | * Copyright (C), 2015-2019, 风尘博客 8 | * 公众号 : 风尘博客 9 | * FileName: Application 10 | * 11 | * @author: Van 12 | * Date: 2019-08-02 11:29 13 | * Description: ${DESCRIPTION} 14 | * Version: V1.0 15 | */ 16 | @SpringBootApplication 17 | public class MailApplication { 18 | public static void main(String[] args) { 19 | SpringApplication.run(MailApplication.class); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /springboot-demo-list/filter-interceptor-listener/src/main/java/cn/van/fil/Application.java: -------------------------------------------------------------------------------- 1 | package cn.van.fil; 2 | 3 | import lombok.extern.slf4j.Slf4j; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | 7 | /** 8 | * @公众号: 风尘博客 9 | * @Classname Application 10 | * @Description 启动类 11 | * @Date 2020/3/31 8:45 下午 12 | * @Author by Van 13 | */ 14 | @SpringBootApplication 15 | @Slf4j 16 | public class Application { 17 | public static void main(String[] args) { 18 | SpringApplication.run(Application.class); 19 | log.info("Application start!"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /springboot-demo-dubbo/alibaba-dubbo-demo/dubbo-api/src/main/java/cn/van/dubbo/service/DubboService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (C), 2015-2019, XXX有限公司 3 | * FileName: TestService 4 | * Author: zhangfan 5 | * Date: 2019-04-19 16:14 6 | * Description: 7 | * History: 8 | *