@@ -8,13 +8,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* 启动器 | * 启动器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.activiti | |||||
* @description: 启动器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-31 22:24 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-31 22:24 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
public class SpringBootDemoActivitiApplication { | public class SpringBootDemoActivitiApplication { | ||||
@@ -21,13 +21,8 @@ import java.util.stream.Collectors; | |||||
* 安全配置类 | * 安全配置类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.activiti.config | |||||
* @description: 安全配置类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-07-01 18:40 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-07-01 18:40 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
@Configuration | @Configuration | ||||
@@ -17,13 +17,8 @@ import java.util.Collection; | |||||
* 认证工具 | * 认证工具 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.activiti.util | |||||
* @description: 认证工具 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-07-01 18:38 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-07-01 18:38 | |||||
*/ | */ | ||||
@Component | @Component | ||||
@RequiredArgsConstructor(onConstructor_ = @Autowired) | @RequiredArgsConstructor(onConstructor_ = @Autowired) | ||||
@@ -8,13 +8,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* 启动类 | * 启动类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.actuator | |||||
* @description: 启动类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/9/29 2:27 PM | |||||
* @copyright: Copyright (c)2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-9-29 14:27 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
public class SpringBootDemoActuatorApplication { | public class SpringBootDemoActuatorApplication { | ||||
@@ -8,13 +8,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* 启动类 | * 启动类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.admin.client | |||||
* @description: 启动类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/10/8 2:16 PM | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-10-8 14:16 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
public class SpringBootDemoAdminClientApplication { | public class SpringBootDemoAdminClientApplication { | ||||
@@ -8,13 +8,8 @@ import org.springframework.web.bind.annotation.RestController; | |||||
* 首页 | * 首页 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.admin.client.controller | |||||
* @description: 首页 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/10/8 2:15 PM | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-10-08 14:15 | |||||
*/ | */ | ||||
@RestController | @RestController | ||||
public class IndexController { | public class IndexController { | ||||
@@ -68,13 +68,8 @@ | |||||
* 启动类 | * 启动类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.admin.server | |||||
* @description: 启动类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/10/8 2:08 PM | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-10-08 14:08 | |||||
*/ | */ | ||||
@EnableAdminServer | @EnableAdminServer | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@@ -9,13 +9,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* 启动类 | * 启动类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.admin.server | |||||
* @description: 启动类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/10/8 2:08 PM | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-10-08 14:08 | |||||
*/ | */ | ||||
@EnableAdminServer | @EnableAdminServer | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@@ -90,13 +90,8 @@ spring: | |||||
* 启动器 | * 启动器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.async | |||||
* @description: 启动器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-29 10:28 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-29 10:28 | |||||
*/ | */ | ||||
@EnableAsync | @EnableAsync | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@@ -117,13 +112,8 @@ public class SpringBootDemoAsyncApplication { | |||||
* 任务工厂 | * 任务工厂 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.async.task | |||||
* @description: 任务工厂 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-29 10:37 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-29 10:37 | |||||
*/ | */ | ||||
@Component | @Component | ||||
@Slf4j | @Slf4j | ||||
@@ -193,13 +183,8 @@ public class TaskFactory { | |||||
* 测试任务 | * 测试任务 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.async.task | |||||
* @description: 测试任务 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-29 10:49 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-29 10:49 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class TaskFactoryTest extends SpringBootDemoAsyncApplicationTests { | public class TaskFactoryTest extends SpringBootDemoAsyncApplicationTests { | ||||
@@ -269,4 +254,4 @@ public class TaskFactoryTest extends SpringBootDemoAsyncApplicationTests { | |||||
## 参考 | ## 参考 | ||||
- Spring Boot 异步任务线程池的配置 参考官方文档:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/#boot-features-task-execution-scheduling | |||||
- Spring Boot 异步任务线程池的配置 参考官方文档:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/#boot-features-task-execution-scheduling |
@@ -9,13 +9,8 @@ import org.springframework.scheduling.annotation.EnableAsync; | |||||
* 启动器 | * 启动器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.async | |||||
* @description: 启动器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-29 10:28 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-29 10:28 | |||||
*/ | */ | ||||
@EnableAsync | @EnableAsync | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@@ -13,13 +13,8 @@ import java.util.concurrent.TimeUnit; | |||||
* 任务工厂 | * 任务工厂 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.async.task | |||||
* @description: 任务工厂 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-29 10:37 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-29 10:37 | |||||
*/ | */ | ||||
@Component | @Component | ||||
@Slf4j | @Slf4j | ||||
@@ -13,13 +13,8 @@ import java.util.concurrent.Future; | |||||
* 测试任务 | * 测试任务 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.async.task | |||||
* @description: 测试任务 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-29 10:49 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-29 10:49 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class TaskFactoryTest extends SpringBootDemoAsyncApplicationTests { | public class TaskFactoryTest extends SpringBootDemoAsyncApplicationTests { | ||||
@@ -58,4 +53,4 @@ public class TaskFactoryTest extends SpringBootDemoAsyncApplicationTests { | |||||
log.info("同步任务全部执行结束,总耗时:{} 毫秒", (end - start)); | log.info("同步任务全部执行结束,总耗时:{} 毫秒", (end - start)); | ||||
} | } | ||||
} | |||||
} |
@@ -84,13 +84,8 @@ | |||||
* 启动类 | * 启动类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.ehcache | |||||
* @description: 启动类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/16 17:02 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-16 17:02 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@EnableCaching | @EnableCaching | ||||
@@ -165,13 +160,8 @@ logging: | |||||
* UserService | * UserService | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.ehcache.service.impl | |||||
* @description: UserService | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/16 16:54 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-16 16:54 | |||||
*/ | */ | ||||
@Service | @Service | ||||
@Slf4j | @Slf4j | ||||
@@ -240,13 +230,8 @@ public class UserServiceImpl implements UserService { | |||||
* ehcache缓存测试 | * ehcache缓存测试 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.ehcache.service | |||||
* @description: ehcache缓存测试 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/16 16:58 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-16 16:58 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class UserServiceTest extends SpringBootDemoCacheEhcacheApplicationTests { | public class UserServiceTest extends SpringBootDemoCacheEhcacheApplicationTests { | ||||
@@ -298,4 +283,4 @@ public class UserServiceTest extends SpringBootDemoCacheEhcacheApplicationTests | |||||
- Ehcache 官网:http://www.ehcache.org/documentation/ | - Ehcache 官网:http://www.ehcache.org/documentation/ | ||||
- Spring Boot 官方文档:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/#boot-features-caching-provider-ehcache2 | - Spring Boot 官方文档:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/#boot-features-caching-provider-ehcache2 | ||||
- 博客:https://juejin.im/post/5b308de9518825748b56ae1d | |||||
- 博客:https://juejin.im/post/5b308de9518825748b56ae1d |
@@ -9,13 +9,8 @@ import org.springframework.cache.annotation.EnableCaching; | |||||
* 启动类 | * 启动类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.ehcache | |||||
* @description: 启动类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/16 17:02 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-16 17:02 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@EnableCaching | @EnableCaching | ||||
@@ -11,13 +11,8 @@ import java.io.Serializable; | |||||
* 用户实体 | * 用户实体 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.ehcache.entity | |||||
* @description: 用户实体 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/16 16:53 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-16 16:53 | |||||
*/ | */ | ||||
@Data | @Data | ||||
@AllArgsConstructor | @AllArgsConstructor | ||||
@@ -7,13 +7,8 @@ import com.xkcoding.cache.ehcache.entity.User; | |||||
* UserService | * UserService | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.ehcache.service | |||||
* @description: UserService | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/16 16:53 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-16 16:53 | |||||
*/ | */ | ||||
public interface UserService { | public interface UserService { | ||||
/** | /** | ||||
@@ -16,13 +16,8 @@ import java.util.Map; | |||||
* UserService | * UserService | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.ehcache.service.impl | |||||
* @description: UserService | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/16 16:54 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-16 16:54 | |||||
*/ | */ | ||||
@Service | @Service | ||||
@Slf4j | @Slf4j | ||||
@@ -11,13 +11,8 @@ import org.springframework.beans.factory.annotation.Autowired; | |||||
* ehcache缓存测试 | * ehcache缓存测试 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.ehcache.service | |||||
* @description: ehcache缓存测试 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/16 16:58 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-16 16:58 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class UserServiceTest extends SpringBootDemoCacheEhcacheApplicationTests { | public class UserServiceTest extends SpringBootDemoCacheEhcacheApplicationTests { | ||||
@@ -62,4 +57,4 @@ public class UserServiceTest extends SpringBootDemoCacheEhcacheApplicationTests | |||||
// 删除,查看ehcache是否存在缓存数据 | // 删除,查看ehcache是否存在缓存数据 | ||||
userService.delete(1L); | userService.delete(1L); | ||||
} | } | ||||
} | |||||
} |
@@ -124,13 +124,8 @@ logging: | |||||
* redis配置 | * redis配置 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.redis.config | |||||
* @description: redis配置 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/15 16:41 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-15 16:41 | |||||
*/ | */ | ||||
@Configuration | @Configuration | ||||
@AutoConfigureAfter(RedisAutoConfiguration.class) | @AutoConfigureAfter(RedisAutoConfiguration.class) | ||||
@@ -171,13 +166,8 @@ public class RedisConfig { | |||||
* UserService | * UserService | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.redis.service.impl | |||||
* @description: UserService | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/15 16:45 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-15 16:45 | |||||
*/ | */ | ||||
@Service | @Service | ||||
@Slf4j | @Slf4j | ||||
@@ -255,13 +245,8 @@ public class UserServiceImpl implements UserService { | |||||
* Redis测试 | * Redis测试 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.redis | |||||
* @description: Redis测试 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/15 17:17 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-15 17:17 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class RedisTest extends SpringBootDemoCacheRedisApplicationTests { | public class RedisTest extends SpringBootDemoCacheRedisApplicationTests { | ||||
@@ -306,13 +291,8 @@ public class RedisTest extends SpringBootDemoCacheRedisApplicationTests { | |||||
* Redis - 缓存测试 | * Redis - 缓存测试 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.redis.service | |||||
* @description: Redis - 缓存测试 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/15 16:53 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-15 16:53 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class UserServiceTest extends SpringBootDemoCacheRedisApplicationTests { | public class UserServiceTest extends SpringBootDemoCacheRedisApplicationTests { | ||||
@@ -364,4 +344,4 @@ public class UserServiceTest extends SpringBootDemoCacheRedisApplicationTests { | |||||
- spring-data-redis 官方文档:https://docs.spring.io/spring-data/redis/docs/2.0.1.RELEASE/reference/html/ | - spring-data-redis 官方文档:https://docs.spring.io/spring-data/redis/docs/2.0.1.RELEASE/reference/html/ | ||||
- redis 文档:https://redis.io/documentation | - redis 文档:https://redis.io/documentation | ||||
- redis 中文文档:http://www.redis.cn/commands.html | |||||
- redis 中文文档:http://www.redis.cn/commands.html |
@@ -22,13 +22,8 @@ import java.io.Serializable; | |||||
* redis配置 | * redis配置 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.redis.config | |||||
* @description: redis配置 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/15 16:41 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-15 16:41 | |||||
*/ | */ | ||||
@Configuration | @Configuration | ||||
@AutoConfigureAfter(RedisAutoConfiguration.class) | @AutoConfigureAfter(RedisAutoConfiguration.class) | ||||
@@ -11,13 +11,8 @@ import java.io.Serializable; | |||||
* 用户实体 | * 用户实体 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.redis.entity | |||||
* @description: 用户实体 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/15 16:39 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-15 16:39 | |||||
*/ | */ | ||||
@Data | @Data | ||||
@AllArgsConstructor | @AllArgsConstructor | ||||
@@ -7,13 +7,8 @@ import com.xkcoding.cache.redis.entity.User; | |||||
* UserService | * UserService | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.redis.service | |||||
* @description: UserService | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/15 16:45 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-15 16:45 | |||||
*/ | */ | ||||
public interface UserService { | public interface UserService { | ||||
/** | /** | ||||
@@ -16,13 +16,8 @@ import java.util.Map; | |||||
* UserService | * UserService | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.redis.service.impl | |||||
* @description: UserService | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/15 16:45 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-15 16:45 | |||||
*/ | */ | ||||
@Service | @Service | ||||
@Slf4j | @Slf4j | ||||
@@ -17,13 +17,8 @@ import java.util.stream.IntStream; | |||||
* Redis测试 | * Redis测试 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.redis | |||||
* @description: Redis测试 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/15 17:17 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-15 17:17 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class RedisTest extends SpringBootDemoCacheRedisApplicationTests { | public class RedisTest extends SpringBootDemoCacheRedisApplicationTests { | ||||
@@ -11,13 +11,8 @@ import org.springframework.beans.factory.annotation.Autowired; | |||||
* Redis - 缓存测试 | * Redis - 缓存测试 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.cache.redis.service | |||||
* @description: Redis - 缓存测试 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/15 16:53 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-15 16:53 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class UserServiceTest extends SpringBootDemoCacheRedisApplicationTests { | public class UserServiceTest extends SpringBootDemoCacheRedisApplicationTests { | ||||
@@ -163,13 +163,8 @@ timestamp=LocalDateTime | |||||
* 代码生成器 工具类 | * 代码生成器 工具类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.utils | |||||
* @description: 代码生成器 工具类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 09:27 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 09:27 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
@UtilityClass | @UtilityClass | ||||
@@ -412,4 +407,4 @@ public class CodeGenUtil { | |||||
- [基于人人开源 自动构建项目_V1](https://qq343509740.gitee.io/2018/12/20/%E7%AC%94%E8%AE%B0/%E8%87%AA%E5%8A%A8%E6%9E%84%E5%BB%BA%E9%A1%B9%E7%9B%AE/%E5%9F%BA%E4%BA%8E%E4%BA%BA%E4%BA%BA%E5%BC%80%E6%BA%90%20%E8%87%AA%E5%8A%A8%E6%9E%84%E5%BB%BA%E9%A1%B9%E7%9B%AE_V1/) | - [基于人人开源 自动构建项目_V1](https://qq343509740.gitee.io/2018/12/20/%E7%AC%94%E8%AE%B0/%E8%87%AA%E5%8A%A8%E6%9E%84%E5%BB%BA%E9%A1%B9%E7%9B%AE/%E5%9F%BA%E4%BA%8E%E4%BA%BA%E4%BA%BA%E5%BC%80%E6%BA%90%20%E8%87%AA%E5%8A%A8%E6%9E%84%E5%BB%BA%E9%A1%B9%E7%9B%AE_V1/) | ||||
- [Mybatis-Plus代码生成器](https://mybatis.plus/guide/generator.html#%E6%B7%BB%E5%8A%A0%E4%BE%9D%E8%B5%96) | |||||
- [Mybatis-Plus代码生成器](https://mybatis.plus/guide/generator.html#%E6%B7%BB%E5%8A%A0%E4%BE%9D%E8%B5%96) |
@@ -8,13 +8,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* 启动器 | * 启动器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen | |||||
* @description: 启动器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 09:10 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 09:10 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
public class SpringBootDemoCodegenApplication { | public class SpringBootDemoCodegenApplication { | ||||
@@ -5,13 +5,8 @@ package com.xkcoding.codegen.common; | |||||
* 统一状态码接口 | * 统一状态码接口 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.rbac.shiro.common | |||||
* @description: 统一状态码接口 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-21 16:28 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-21 16:28 | |||||
*/ | */ | ||||
public interface IResultCode { | public interface IResultCode { | ||||
/** | /** | ||||
@@ -10,13 +10,8 @@ import java.util.List; | |||||
* 分页结果集 | * 分页结果集 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.common | |||||
* @description: 分页结果集 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 11:24 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 11:24 | |||||
*/ | */ | ||||
@Data | @Data | ||||
@AllArgsConstructor | @AllArgsConstructor | ||||
@@ -8,13 +8,8 @@ import lombok.NoArgsConstructor; | |||||
* 统一API对象返回 | * 统一API对象返回 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.common | |||||
* @description: 统一API对象返回 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 10:13 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 10:13 | |||||
*/ | */ | ||||
@Data | @Data | ||||
@NoArgsConstructor | @NoArgsConstructor | ||||
@@ -7,13 +7,8 @@ import lombok.Getter; | |||||
* 通用状态枚举 | * 通用状态枚举 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.common | |||||
* @description: 通用状态枚举 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 10:13 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 10:13 | |||||
*/ | */ | ||||
@Getter | @Getter | ||||
public enum ResultCode implements IResultCode { | public enum ResultCode implements IResultCode { | ||||
@@ -5,13 +5,8 @@ package com.xkcoding.codegen.constants; | |||||
* 常量池 | * 常量池 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.constants | |||||
* @description: 常量池 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 10:04 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 10:04 | |||||
*/ | */ | ||||
public interface GenConstants { | public interface GenConstants { | ||||
/** | /** | ||||
@@ -17,13 +17,8 @@ import javax.servlet.http.HttpServletResponse; | |||||
* 代码生成器 | * 代码生成器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.controller | |||||
* @description: 代码生成器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 10:11 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 10:11 | |||||
*/ | */ | ||||
@RestController | @RestController | ||||
@AllArgsConstructor | @AllArgsConstructor | ||||
@@ -7,13 +7,8 @@ import lombok.Data; | |||||
* 列属性: https://blog.csdn.net/lkforce/article/details/79557482 | * 列属性: https://blog.csdn.net/lkforce/article/details/79557482 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.entity | |||||
* @description: 列属性: https://blog.csdn.net/lkforce/article/details/79557482 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 09:46 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 09:46 | |||||
*/ | */ | ||||
@Data | @Data | ||||
public class ColumnEntity { | public class ColumnEntity { | ||||
@@ -7,13 +7,8 @@ import lombok.Data; | |||||
* 生成配置 | * 生成配置 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.entity | |||||
* @description: 生成配置 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 09:47 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 09:47 | |||||
*/ | */ | ||||
@Data | @Data | ||||
public class GenConfig { | public class GenConfig { | ||||
@@ -9,13 +9,8 @@ import java.util.List; | |||||
* 表属性: https://blog.csdn.net/lkforce/article/details/79557482 | * 表属性: https://blog.csdn.net/lkforce/article/details/79557482 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.entity | |||||
* @description: 表属性: https://blog.csdn.net/lkforce/article/details/79557482 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 09:47 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 09:47 | |||||
*/ | */ | ||||
@Data | @Data | ||||
public class TableEntity { | public class TableEntity { | ||||
@@ -7,13 +7,8 @@ import lombok.Data; | |||||
* 表格请求参数 | * 表格请求参数 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.entity | |||||
* @description: 表格请求参数 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 10:24 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 10:24 | |||||
*/ | */ | ||||
@Data | @Data | ||||
public class TableRequest { | public class TableRequest { | ||||
@@ -10,13 +10,8 @@ import com.xkcoding.codegen.entity.TableRequest; | |||||
* 代码生成器 | * 代码生成器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.service | |||||
* @description: 代码生成器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 10:15 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 10:15 | |||||
*/ | */ | ||||
public interface CodeGenService { | public interface CodeGenService { | ||||
/** | /** | ||||
@@ -26,13 +26,8 @@ import java.util.zip.ZipOutputStream; | |||||
* 代码生成器 | * 代码生成器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.service.impl | |||||
* @description: 代码生成器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 10:15 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 10:15 | |||||
*/ | */ | ||||
@Service | @Service | ||||
@AllArgsConstructor | @AllArgsConstructor | ||||
@@ -31,13 +31,8 @@ import java.util.zip.ZipOutputStream; | |||||
* 代码生成器 工具类 | * 代码生成器 工具类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.utils | |||||
* @description: 代码生成器 工具类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 09:27 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 09:27 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
@UtilityClass | @UtilityClass | ||||
@@ -10,13 +10,8 @@ import lombok.extern.slf4j.Slf4j; | |||||
* 数据库工具类 | * 数据库工具类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen.utils | |||||
* @description: 数据库工具类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 10:26 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 10:26 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
@UtilityClass | @UtilityClass | ||||
@@ -1,9 +1,9 @@ | |||||
/** | /** | ||||
* @version: 1.0 Alpha-1 | * @version: 1.0 Alpha-1 | ||||
* @author: Coolite Inc. http://www.coolite.com/ | |||||
* @author Coolite Inc. http://www.coolite.com/ | |||||
* @date: 2008-05-13 | * @date: 2008-05-13 | ||||
* @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved. | * @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved. | ||||
* @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. | |||||
* @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/. | |||||
* @website: http://www.datejs.com/ | * @website: http://www.datejs.com/ | ||||
*/ | */ | ||||
Date.CultureInfo={name:"zh-CN",englishName:"Chinese (People's Republic of China)",nativeName:"中文(中华人民共和国)",dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],abbreviatedDayNames:["日","一","二","三","四","五","六"],shortestDayNames:["日","一","二","三","四","五","六"],firstLetterDayNames:["日","一","二","三","四","五","六"],monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],abbreviatedMonthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],amDesignator:"上午",pmDesignator:"下午",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"ymd",formatPatterns:{shortDate:"yyyy/M/d",longDate:"yyyy'年'M'月'd'日'",shortTime:"H:mm",longTime:"H:mm:ss",fullDateTime:"yyyy'年'M'月'd'日' H:mm:ss",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"M'月'd'日'",yearMonth:"yyyy'年'M'月'"},regexPatterns:{jan:/^一月/i,feb:/^二月/i,mar:/^三月/i,apr:/^四月/i,may:/^五月/i,jun:/^六月/i,jul:/^七月/i,aug:/^八月/i,sep:/^九月/i,oct:/^十月/i,nov:/^十一月/i,dec:/^十二月/i,sun:/^星期日/i,mon:/^星期一/i,tue:/^星期二/i,wed:/^星期三/i,thu:/^星期四/i,fri:/^星期五/i,sat:/^星期六/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|aft(er)?|from|hence)/i,subtract:/^(\-|bef(ore)?|ago)/i,yesterday:/^yes(terday)?/i,today:/^t(od(ay)?)?/i,tomorrow:/^tom(orrow)?/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^mn|min(ute)?s?/i,hour:/^h(our)?s?/i,week:/^w(eek)?s?/i,month:/^m(onth)?s?/i,day:/^d(ay)?s?/i,year:/^y(ear)?s?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a(?!u|p)|p)/i},timezones:[{name:"UTC",offset:"-000"},{name:"GMT",offset:"-000"},{name:"EST",offset:"-0500"},{name:"EDT",offset:"-0400"},{name:"CST",offset:"-0600"},{name:"CDT",offset:"-0500"},{name:"MST",offset:"-0700"},{name:"MDT",offset:"-0600"},{name:"PST",offset:"-0800"},{name:"PDT",offset:"-0700"}]}; | Date.CultureInfo={name:"zh-CN",englishName:"Chinese (People's Republic of China)",nativeName:"中文(中华人民共和国)",dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],abbreviatedDayNames:["日","一","二","三","四","五","六"],shortestDayNames:["日","一","二","三","四","五","六"],firstLetterDayNames:["日","一","二","三","四","五","六"],monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],abbreviatedMonthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],amDesignator:"上午",pmDesignator:"下午",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"ymd",formatPatterns:{shortDate:"yyyy/M/d",longDate:"yyyy'年'M'月'd'日'",shortTime:"H:mm",longTime:"H:mm:ss",fullDateTime:"yyyy'年'M'月'd'日' H:mm:ss",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"M'月'd'日'",yearMonth:"yyyy'年'M'月'"},regexPatterns:{jan:/^一月/i,feb:/^二月/i,mar:/^三月/i,apr:/^四月/i,may:/^五月/i,jun:/^六月/i,jul:/^七月/i,aug:/^八月/i,sep:/^九月/i,oct:/^十月/i,nov:/^十一月/i,dec:/^十二月/i,sun:/^星期日/i,mon:/^星期一/i,tue:/^星期二/i,wed:/^星期三/i,thu:/^星期四/i,fri:/^星期五/i,sat:/^星期六/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|aft(er)?|from|hence)/i,subtract:/^(\-|bef(ore)?|ago)/i,yesterday:/^yes(terday)?/i,today:/^t(od(ay)?)?/i,tomorrow:/^tom(orrow)?/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^mn|min(ute)?s?/i,hour:/^h(our)?s?/i,week:/^w(eek)?s?/i,month:/^m(onth)?s?/i,day:/^d(ay)?s?/i,year:/^y(ear)?s?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a(?!u|p)|p)/i},timezones:[{name:"UTC",offset:"-000"},{name:"GMT",offset:"-000"},{name:"EST",offset:"-0500"},{name:"EDT",offset:"-0400"},{name:"CST",offset:"-0600"},{name:"CDT",offset:"-0500"},{name:"MST",offset:"-0700"},{name:"MDT",offset:"-0600"},{name:"PST",offset:"-0800"},{name:"PDT",offset:"-0700"}]}; | ||||
@@ -17,13 +17,8 @@ import lombok.extern.slf4j.Slf4j; | |||||
* ${comments} | * ${comments} | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: ${package}.${moduleName}.controller | |||||
* @description: ${comments} | |||||
* @author: ${author} | |||||
* @date: Created in ${datetime} | |||||
* @copyright: Copyright (c) ${year} | |||||
* @version: V1.0 | |||||
* @modified: ${author} | |||||
* @author ${author} | |||||
* @date Created in ${datetime} | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
@RestController | @RestController | ||||
@@ -17,13 +17,8 @@ import lombok.NoArgsConstructor; | |||||
* ${comments} | * ${comments} | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: ${package}.${moduleName}.entity | |||||
* @description: ${comments} | |||||
* @author: ${author} | |||||
* @date: Created in ${datetime} | |||||
* @copyright: Copyright (c) ${year} | |||||
* @version: V1.0 | |||||
* @modified: ${author} | |||||
* @author ${author} | |||||
* @date Created in ${datetime} | |||||
*/ | */ | ||||
@Data | @Data | ||||
@NoArgsConstructor | @NoArgsConstructor | ||||
@@ -9,13 +9,8 @@ import ${package}.${moduleName}.entity.${className}; | |||||
* ${comments} | * ${comments} | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: ${package}.${moduleName}.mapper | |||||
* @description: ${comments} | |||||
* @author: ${author} | |||||
* @date: Created in ${datetime} | |||||
* @copyright: Copyright (c) ${year} | |||||
* @version: V1.0 | |||||
* @modified: ${author} | |||||
* @author ${author} | |||||
* @date Created in ${datetime} | |||||
*/ | */ | ||||
@Component | @Component | ||||
public interface ${className}Mapper extends BaseMapper<${className}> { | public interface ${className}Mapper extends BaseMapper<${className}> { | ||||
@@ -8,13 +8,8 @@ import ${package}.${moduleName}.entity.${className}; | |||||
* ${comments} | * ${comments} | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: ${package}.${moduleName}.service | |||||
* @description: ${comments} | |||||
* @author: ${author} | |||||
* @date: Created in ${datetime} | |||||
* @copyright: Copyright (c) ${year} | |||||
* @version: V1.0 | |||||
* @modified: ${author} | |||||
* @author ${author} | |||||
* @date Created in ${datetime} | |||||
*/ | */ | ||||
public interface ${className}Service extends IService<${className}> { | public interface ${className}Service extends IService<${className}> { | ||||
@@ -11,13 +11,8 @@ import lombok.extern.slf4j.Slf4j; | |||||
* ${comments} | * ${comments} | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: ${package}.${moduleName}.service.impl | |||||
* @description: ${comments} | |||||
* @author: ${author} | |||||
* @date: Created in ${datetime} | |||||
* @copyright: Copyright (c) ${year} | |||||
* @version: V1.0 | |||||
* @modified: ${author} | |||||
* @author ${author} | |||||
* @date Created in ${datetime} | |||||
*/ | */ | ||||
@Service | @Service | ||||
@Slf4j | @Slf4j | ||||
@@ -23,13 +23,8 @@ import java.io.OutputStream; | |||||
* 代码生成service测试 | * 代码生成service测试 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.codegen | |||||
* @description: 代码生成service测试 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2019-03-22 10:34 | |||||
* @copyright: Copyright (c) 2019 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2019-03-22 10:34 | |||||
*/ | */ | ||||
@RunWith(SpringRunner.class) | @RunWith(SpringRunner.class) | ||||
@SpringBootTest | @SpringBootTest | ||||
@@ -8,13 +8,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* 启动器 | * 启动器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.docker | |||||
* @description: 启动器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-11-29 14:59 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-29 14:59 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
public class SpringBootDemoDockerApplication { | public class SpringBootDemoDockerApplication { | ||||
@@ -9,13 +9,8 @@ import org.springframework.web.bind.annotation.RestController; | |||||
* Hello Controller | * Hello Controller | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.docker.controller | |||||
* @description: Hello Controller | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-11-29 14:58 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-29 14:58 | |||||
*/ | */ | ||||
@RestController | @RestController | ||||
@RequestMapping | @RequestMapping | ||||
@@ -27,7 +27,7 @@ | |||||
<build> | <build> | ||||
<finalName>spring-boot-demo-dubbo-common</finalName> | <finalName>spring-boot-demo-dubbo-common</finalName> | ||||
</build> | </build> | ||||
</project> | </project> | ||||
``` | ``` | ||||
@@ -39,13 +39,8 @@ | |||||
* Hello服务接口 | * Hello服务接口 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.dubbo.common.service | |||||
* @description: Hello服务接口 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-25 16:56 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-25 16:56 | |||||
*/ | */ | ||||
public interface HelloService { | public interface HelloService { | ||||
/** | /** | ||||
@@ -5,13 +5,8 @@ package com.xkcoding.dubbo.common.service; | |||||
* Hello服务接口 | * Hello服务接口 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.dubbo.common.service | |||||
* @description: Hello服务接口 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-25 16:56 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-25 16:56 | |||||
*/ | */ | ||||
public interface HelloService { | public interface HelloService { | ||||
/** | /** | ||||
@@ -91,13 +91,8 @@ spring: | |||||
* 启动器 | * 启动器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.dubbo.consumer | |||||
* @description: 启动器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-25 16:49 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-25 16:49 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@EnableDubboConfiguration | @EnableDubboConfiguration | ||||
@@ -117,13 +112,8 @@ public class SpringBootDemoDubboConsumerApplication { | |||||
* Hello服务API | * Hello服务API | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.dubbo.consumer.controller | |||||
* @description: Hello服务API | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-25 17:22 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-25 17:22 | |||||
*/ | */ | ||||
@RestController | @RestController | ||||
@Slf4j | @Slf4j | ||||
@@ -137,4 +127,4 @@ public class HelloController { | |||||
return helloService.sayHello(name); | return helloService.sayHello(name); | ||||
} | } | ||||
} | } | ||||
``` | |||||
``` |
@@ -9,13 +9,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* 启动器 | * 启动器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.dubbo.consumer | |||||
* @description: 启动器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-25 16:49 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-25 16:49 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@EnableDubboConfiguration | @EnableDubboConfiguration | ||||
@@ -12,13 +12,8 @@ import org.springframework.web.bind.annotation.RestController; | |||||
* Hello服务API | * Hello服务API | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.dubbo.consumer.controller | |||||
* @description: Hello服务API | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-25 17:22 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-25 17:22 | |||||
*/ | */ | ||||
@RestController | @RestController | ||||
@Slf4j | @Slf4j | ||||
@@ -91,13 +91,8 @@ spring: | |||||
* 启动器 | * 启动器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.dubbo.provider | |||||
* @description: 启动器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-25 16:49 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-25 16:49 | |||||
*/ | */ | ||||
@EnableDubboConfiguration | @EnableDubboConfiguration | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@@ -117,13 +112,8 @@ public class SpringBootDemoDubboProviderApplication { | |||||
* Hello服务实现 | * Hello服务实现 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.dubbo.provider.service | |||||
* @description: Hello服务实现 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-25 16:58 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-25 16:58 | |||||
*/ | */ | ||||
@Service | @Service | ||||
@Component | @Component | ||||
@@ -9,13 +9,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* 启动器 | * 启动器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.dubbo.provider | |||||
* @description: 启动器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-25 16:49 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-25 16:49 | |||||
*/ | */ | ||||
@EnableDubboConfiguration | @EnableDubboConfiguration | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@@ -10,13 +10,8 @@ import org.springframework.stereotype.Component; | |||||
* Hello服务实现 | * Hello服务实现 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.dubbo.provider.service | |||||
* @description: Hello服务实现 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-25 16:58 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-25 16:58 | |||||
*/ | */ | ||||
@Service | @Service | ||||
@Component | @Component | ||||
@@ -99,7 +99,7 @@ | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 10:27 | |||||
* @date Created in 2019-09-04 10:27 | |||||
*/ | */ | ||||
@Configuration | @Configuration | ||||
public class DatasourceConfiguration { | public class DatasourceConfiguration { | ||||
@@ -125,7 +125,7 @@ public class DatasourceConfiguration { | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 16:20 | |||||
* @date Created in 2019-09-04 16:20 | |||||
*/ | */ | ||||
@Configuration | @Configuration | ||||
@MapperScan(basePackages = "com.xkcoding.dynamicdatasource.mapper", sqlSessionFactoryRef = "sqlSessionFactory") | @MapperScan(basePackages = "com.xkcoding.dynamicdatasource.mapper", sqlSessionFactoryRef = "sqlSessionFactory") | ||||
@@ -159,7 +159,7 @@ public class MybatisConfiguration { | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 14:16 | |||||
* @date Created in 2019-09-04 14:16 | |||||
*/ | */ | ||||
public class DatasourceConfigContextHolder { | public class DatasourceConfigContextHolder { | ||||
private static final ThreadLocal<Long> DATASOURCE_HOLDER = ThreadLocal.withInitial(() -> DatasourceHolder.DEFAULT_ID); | private static final ThreadLocal<Long> DATASOURCE_HOLDER = ThreadLocal.withInitial(() -> DatasourceHolder.DEFAULT_ID); | ||||
@@ -204,7 +204,7 @@ public class DatasourceConfigContextHolder { | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 10:41 | |||||
* @date Created in 2019-09-04 10:41 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class DynamicDataSource extends HikariDataSource { | public class DynamicDataSource extends HikariDataSource { | ||||
@@ -269,7 +269,7 @@ public class DynamicDataSource extends HikariDataSource { | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 14:42 | |||||
* @date Created in 2019-09-04 14:42 | |||||
*/ | */ | ||||
public enum DatasourceScheduler { | public enum DatasourceScheduler { | ||||
/** | /** | ||||
@@ -313,7 +313,7 @@ public enum DatasourceScheduler { | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 14:27 | |||||
* @date Created in 2019-09-04 14:27 | |||||
*/ | */ | ||||
public class DatasourceManager { | public class DatasourceManager { | ||||
/** | /** | ||||
@@ -370,7 +370,7 @@ public class DatasourceManager { | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 14:23 | |||||
* @date Created in 2019-09-04 14:23 | |||||
*/ | */ | ||||
public enum DatasourceHolder { | public enum DatasourceHolder { | ||||
/** | /** | ||||
@@ -461,7 +461,7 @@ public enum DatasourceHolder { | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 17:13 | |||||
* @date Created in 2019-09-04 17:13 | |||||
*/ | */ | ||||
public enum DatasourceConfigCache { | public enum DatasourceConfigCache { | ||||
/** | /** | ||||
@@ -519,7 +519,7 @@ public enum DatasourceConfigCache { | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 17:57 | |||||
* @date Created in 2019-09-04 17:57 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@RequiredArgsConstructor(onConstructor_ = @Autowired) | @RequiredArgsConstructor(onConstructor_ = @Autowired) | ||||
@@ -571,7 +571,7 @@ public class SpringBootDemoDynamicDatasourceApplication implements CommandLineRu | |||||
> | > | ||||
> - DELETE http://localhost:8080/config/{id} | > - DELETE http://localhost:8080/config/{id} | ||||
> | > | ||||
> 新增数据源: | |||||
> 新增数据源: | |||||
> | > | ||||
> - POST http://localhost:8080/config | > - POST http://localhost:8080/config | ||||
> | > | ||||
@@ -600,7 +600,7 @@ public class SpringBootDemoDynamicDatasourceApplication implements CommandLineRu | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 16:52 | |||||
* @date Created in 2019-09-04 16:52 | |||||
*/ | */ | ||||
@Aspect | @Aspect | ||||
@Component | @Component | ||||
@@ -657,7 +657,7 @@ public class DatasourceSelectorAspect { | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 17:37 | |||||
* @date Created in 2019-09-04 17:37 | |||||
*/ | */ | ||||
@Target({ElementType.METHOD}) | @Target({ElementType.METHOD}) | ||||
@Retention(RetentionPolicy.RUNTIME) | @Retention(RetentionPolicy.RUNTIME) | ||||
@@ -666,4 +666,4 @@ public @interface DefaultDatasource { | |||||
} | } | ||||
``` | ``` | ||||
完结,撒花✿✿ヽ(°▽°)ノ✿ | |||||
完结,撒花✿✿ヽ(°▽°)ノ✿ |
@@ -18,7 +18,7 @@ import java.util.List; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 17:57 | |||||
* @date Created in 2019-09-04 17:57 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
@RequiredArgsConstructor(onConstructor_ = @Autowired) | @RequiredArgsConstructor(onConstructor_ = @Autowired) | ||||
@@ -8,7 +8,7 @@ import java.lang.annotation.*; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 17:37 | |||||
* @date Created in 2019-09-04 17:37 | |||||
*/ | */ | ||||
@Target({ElementType.METHOD}) | @Target({ElementType.METHOD}) | ||||
@Retention(RetentionPolicy.RUNTIME) | @Retention(RetentionPolicy.RUNTIME) | ||||
@@ -26,7 +26,7 @@ import java.lang.reflect.Method; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 16:52 | |||||
* @date Created in 2019-09-04 16:52 | |||||
*/ | */ | ||||
@Aspect | @Aspect | ||||
@Component | @Component | ||||
@@ -14,7 +14,7 @@ import javax.sql.DataSource; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 10:27 | |||||
* @date Created in 2019-09-04 10:27 | |||||
*/ | */ | ||||
@Configuration | @Configuration | ||||
public class DatasourceConfiguration { | public class DatasourceConfiguration { | ||||
@@ -10,7 +10,7 @@ import tk.mybatis.mapper.common.MySqlMapper; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 16:23 | |||||
* @date Created in 2019-09-04 16:23 | |||||
*/ | */ | ||||
@RegisterMapper | @RegisterMapper | ||||
public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> { | public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> { | ||||
@@ -16,7 +16,7 @@ import javax.sql.DataSource; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 16:20 | |||||
* @date Created in 2019-09-04 16:20 | |||||
*/ | */ | ||||
@Configuration | @Configuration | ||||
@MapperScan(basePackages = "com.xkcoding.dynamic.datasource.mapper", sqlSessionFactoryRef = "sqlSessionFactory") | @MapperScan(basePackages = "com.xkcoding.dynamic.datasource.mapper", sqlSessionFactoryRef = "sqlSessionFactory") | ||||
@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.*; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 17:31 | |||||
* @date Created in 2019-09-04 17:31 | |||||
*/ | */ | ||||
@RestController | @RestController | ||||
@RequiredArgsConstructor(onConstructor_ = @Autowired) | @RequiredArgsConstructor(onConstructor_ = @Autowired) | ||||
@@ -15,7 +15,7 @@ import java.util.List; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 16:40 | |||||
* @date Created in 2019-09-04 16:40 | |||||
*/ | */ | ||||
@RestController | @RestController | ||||
@RequiredArgsConstructor(onConstructor_ = @Autowired) | @RequiredArgsConstructor(onConstructor_ = @Autowired) | ||||
@@ -11,7 +11,7 @@ import java.util.concurrent.ConcurrentHashMap; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 17:13 | |||||
* @date Created in 2019-09-04 17:13 | |||||
*/ | */ | ||||
public enum DatasourceConfigCache { | public enum DatasourceConfigCache { | ||||
/** | /** | ||||
@@ -6,7 +6,7 @@ package com.xkcoding.dynamic.datasource.datasource; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 14:16 | |||||
* @date Created in 2019-09-04 14:16 | |||||
*/ | */ | ||||
public class DatasourceConfigContextHolder { | public class DatasourceConfigContextHolder { | ||||
private static final ThreadLocal<Long> DATASOURCE_HOLDER = ThreadLocal.withInitial(() -> DatasourceHolder.DEFAULT_ID); | private static final ThreadLocal<Long> DATASOURCE_HOLDER = ThreadLocal.withInitial(() -> DatasourceHolder.DEFAULT_ID); | ||||
@@ -11,7 +11,7 @@ import java.util.concurrent.ConcurrentHashMap; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 14:23 | |||||
* @date Created in 2019-09-04 14:23 | |||||
*/ | */ | ||||
public enum DatasourceHolder { | public enum DatasourceHolder { | ||||
/** | /** | ||||
@@ -11,7 +11,7 @@ import java.time.LocalDateTime; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 14:27 | |||||
* @date Created in 2019-09-04 14:27 | |||||
*/ | */ | ||||
public class DatasourceManager { | public class DatasourceManager { | ||||
/** | /** | ||||
@@ -11,7 +11,7 @@ import java.util.concurrent.atomic.AtomicInteger; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 14:42 | |||||
* @date Created in 2019-09-04 14:42 | |||||
*/ | */ | ||||
public enum DatasourceScheduler { | public enum DatasourceScheduler { | ||||
/** | /** | ||||
@@ -15,7 +15,7 @@ import java.sql.SQLException; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 10:41 | |||||
* @date Created in 2019-09-04 10:41 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class DynamicDataSource extends HikariDataSource { | public class DynamicDataSource extends HikariDataSource { | ||||
@@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 16:20 | |||||
* @date Created in 2019-09-04 16:20 | |||||
*/ | */ | ||||
@Mapper | @Mapper | ||||
public interface DatasourceConfigMapper extends MyMapper<DatasourceConfig> { | public interface DatasourceConfigMapper extends MyMapper<DatasourceConfig> { | ||||
@@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 16:49 | |||||
* @date Created in 2019-09-04 16:49 | |||||
*/ | */ | ||||
@Mapper | @Mapper | ||||
public interface UserMapper extends MyMapper<User> { | public interface UserMapper extends MyMapper<User> { | ||||
@@ -14,7 +14,7 @@ import java.io.Serializable; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 10:58 | |||||
* @date Created in 2019-09-04 10:58 | |||||
*/ | */ | ||||
@Data | @Data | ||||
@Table(name = "datasource_config") | @Table(name = "datasource_config") | ||||
@@ -14,7 +14,7 @@ import java.io.Serializable; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 16:41 | |||||
* @date Created in 2019-09-04 16:41 | |||||
*/ | */ | ||||
@Data | @Data | ||||
@Table(name = "test_user") | @Table(name = "test_user") | ||||
@@ -14,7 +14,7 @@ import org.springframework.stereotype.Service; | |||||
* </p> | * </p> | ||||
* | * | ||||
* @author yangkai.shen | * @author yangkai.shen | ||||
* @date Created in 2019/9/4 16:16 | |||||
* @date Created in 2019-09-04 16:16 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
@Service | @Service | ||||
@@ -1,6 +1,6 @@ | |||||
# spring-boot-demo-elasticsearch-rest-high-level-client | # spring-boot-demo-elasticsearch-rest-high-level-client | ||||
> 此 demo 主要演示了 Spring Boot 如何集成 `elasticsearch-rest-high-level-client` 完成对 `ElasticSearch 7.x` 版本的基本 CURD 操作 | |||||
> 此 demo 主要演示了 Spring Boot 如何集成 `elasticsearch-rest-high-level-client` 完成对 `ElasticSearch 7.x` 版本的基本 CURD 操作 | |||||
## Elasticsearch 升级 | ## Elasticsearch 升级 | ||||
@@ -36,7 +36,7 @@ services: | |||||
- "/data/es7/logs:/usr/share/es7/logs:rw" | - "/data/es7/logs:/usr/share/es7/logs:rw" | ||||
- "/data/es7/data:/usr/share/es7/data:rw" | - "/data/es7/data:/usr/share/es7/data:rw" | ||||
restart: on-failure | restart: on-failure | ||||
ports: | |||||
ports: | |||||
- "9200:9200" | - "9200:9200" | ||||
- "9300:9300" | - "9300:9300" | ||||
environment: | environment: | ||||
@@ -184,7 +184,7 @@ import java.util.Date; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/9/15 23:04 | |||||
* @since 2019-09-15 23:04 | |||||
*/ | */ | ||||
@Data | @Data | ||||
@Builder | @Builder | ||||
@@ -242,7 +242,7 @@ import java.util.List; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/9/15 23:07 | |||||
* @since 2019-09-15 23:07 | |||||
*/ | */ | ||||
public interface PersonService { | public interface PersonService { | ||||
@@ -328,7 +328,7 @@ import java.util.Map; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/9/15 23:08 | |||||
* @since 2019-09-15 23:08 | |||||
*/ | */ | ||||
@Service | @Service | ||||
public class PersonServiceImpl extends BaseElasticsearchService implements PersonService { | public class PersonServiceImpl extends BaseElasticsearchService implements PersonService { | ||||
@@ -8,7 +8,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/9/15 23:10 | |||||
* @since 2019-09-15 23:10 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
public class ElasticsearchApplication { | public class ElasticsearchApplication { | ||||
@@ -10,7 +10,7 @@ import java.io.Serializable; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/8/26 1:44 | |||||
* @since 2019-08-26 1:44 | |||||
*/ | */ | ||||
@Data | @Data | ||||
public class Result<T> implements Serializable { | public class Result<T> implements Serializable { | ||||
@@ -8,7 +8,7 @@ import lombok.Getter; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/8/26 1:47 | |||||
* @since 2019-08-26 1:47 | |||||
*/ | */ | ||||
@Getter | @Getter | ||||
@AllArgsConstructor | @AllArgsConstructor | ||||
@@ -25,7 +25,7 @@ import java.util.List; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/9/15 22:59 | |||||
* @since 2019-09-15 22:59 | |||||
*/ | */ | ||||
@Configuration | @Configuration | ||||
@RequiredArgsConstructor(onConstructor_ = @Autowired) | @RequiredArgsConstructor(onConstructor_ = @Autowired) | ||||
@@ -16,7 +16,7 @@ import java.util.List; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/9/15 22:58 | |||||
* @since 2019-09-15 22:58 | |||||
*/ | */ | ||||
@Data | @Data | ||||
@Builder | @Builder | ||||
@@ -5,7 +5,7 @@ package com.xkcoding.elasticsearch.contants; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/9/15 23:03 | |||||
* @since 2019-09-15 23:03 | |||||
*/ | */ | ||||
public interface ElasticsearchConstant { | public interface ElasticsearchConstant { | ||||
@@ -8,7 +8,7 @@ import lombok.Getter; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/8/26 1:53 | |||||
* @since 2019-08-26 1:53 | |||||
*/ | */ | ||||
public class ElasticsearchException extends RuntimeException { | public class ElasticsearchException extends RuntimeException { | ||||
@@ -13,7 +13,7 @@ import java.util.Date; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/9/15 23:04 | |||||
* @since 2019-09-15 23:04 | |||||
*/ | */ | ||||
@Data | @Data | ||||
@Builder | @Builder | ||||
@@ -10,7 +10,7 @@ import java.util.List; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/9/15 23:07 | |||||
* @since 2019-09-15 23:07 | |||||
*/ | */ | ||||
public interface PersonService { | public interface PersonService { | ||||
@@ -28,7 +28,7 @@ import java.io.IOException; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version 1.0v | * @version 1.0v | ||||
* @since 2019/9/16 15:44 | |||||
* @since 2019-09-16 15:44 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public abstract class BaseElasticsearchService { | public abstract class BaseElasticsearchService { | ||||
@@ -21,7 +21,7 @@ import java.util.Map; | |||||
* | * | ||||
* @author fxbin | * @author fxbin | ||||
* @version v1.0 | * @version v1.0 | ||||
* @since 2019/9/15 23:08 | |||||
* @since 2019-09-15 23:08 | |||||
*/ | */ | ||||
@Service | @Service | ||||
public class PersonServiceImpl extends BaseElasticsearchService implements PersonService { | public class PersonServiceImpl extends BaseElasticsearchService implements PersonService { | ||||
@@ -10,7 +10,7 @@ | |||||
2. 运行容器:`docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch-6.5.3 elasticsearch:6.5.3` | 2. 运行容器:`docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch-6.5.3 elasticsearch:6.5.3` | ||||
3. 进入容器:`docker exec -it elasticsearch-6.5.3 /bin/bash` | |||||
3. 进入容器:`docker exec -it elasticsearch-6.5.3 /bin/bash` | |||||
4. 安装 ik 分词器:`./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.3/elasticsearch-analysis-ik-6.5.3.zip` | 4. 安装 ik 分词器:`./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.3/elasticsearch-analysis-ik-6.5.3.zip` | ||||
@@ -19,12 +19,12 @@ | |||||
```yaml | ```yaml | ||||
cluster.name: "docker-cluster" | cluster.name: "docker-cluster" | ||||
network.host: 0.0.0.0 | network.host: 0.0.0.0 | ||||
# minimum_master_nodes need to be explicitly set when bound on a public IP | # minimum_master_nodes need to be explicitly set when bound on a public IP | ||||
# set to 1 to allow single node clusters | # set to 1 to allow single node clusters | ||||
# Details: https://github.com/elastic/elasticsearch/pull/17288 | # Details: https://github.com/elastic/elasticsearch/pull/17288 | ||||
discovery.zen.minimum_master_nodes: 1 | discovery.zen.minimum_master_nodes: 1 | ||||
# just for elasticsearch-head plugin | # just for elasticsearch-head plugin | ||||
http.cors.enabled: true | http.cors.enabled: true | ||||
http.cors.allow-origin: "*" | http.cors.allow-origin: "*" | ||||
@@ -124,13 +124,8 @@ | |||||
* 用户实体类 | * 用户实体类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.elasticsearch.model | |||||
* @description: 用户实体类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-20 17:29 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-20 17:29 | |||||
*/ | */ | ||||
@Document(indexName = EsConsts.INDEX_NAME, type = EsConsts.TYPE_NAME, shards = 1, replicas = 0) | @Document(indexName = EsConsts.INDEX_NAME, type = EsConsts.TYPE_NAME, shards = 1, replicas = 0) | ||||
@Data | @Data | ||||
@@ -183,13 +178,8 @@ public class Person { | |||||
* 用户持久层 | * 用户持久层 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.elasticsearch.repository | |||||
* @description: 用户持久层 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-20 19:00 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-20 19:00 | |||||
*/ | */ | ||||
public interface PersonRepository extends ElasticsearchRepository<Person, Long> { | public interface PersonRepository extends ElasticsearchRepository<Person, Long> { | ||||
@@ -214,13 +204,8 @@ public interface PersonRepository extends ElasticsearchRepository<Person, Long> | |||||
* 测试 ElasticTemplate 的创建/删除 | * 测试 ElasticTemplate 的创建/删除 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.elasticsearch.template | |||||
* @description: 测试 ElasticTemplate 的创建/删除 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-20 17:46 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-20 17:46 | |||||
*/ | */ | ||||
public class TemplateTest extends SpringBootDemoElasticsearchApplicationTests { | public class TemplateTest extends SpringBootDemoElasticsearchApplicationTests { | ||||
@Autowired | @Autowired | ||||
@@ -258,13 +243,8 @@ public class TemplateTest extends SpringBootDemoElasticsearchApplicationTests { | |||||
* 测试 Repository 操作ES | * 测试 Repository 操作ES | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.elasticsearch.repository | |||||
* @description: 测试 Repository 操作ES | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-20 19:03 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-20 19:03 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class PersonRepositoryTest extends SpringBootDemoElasticsearchApplicationTests { | public class PersonRepositoryTest extends SpringBootDemoElasticsearchApplicationTests { | ||||
@@ -8,13 +8,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* 启动类 | * 启动类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.elasticsearch | |||||
* @description: 启动类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/10/27 22:52 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-10-27 22:52 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
public class SpringBootDemoElasticsearchApplication { | public class SpringBootDemoElasticsearchApplication { | ||||
@@ -5,13 +5,8 @@ package com.xkcoding.elasticsearch.constants; | |||||
* ES常量池 | * ES常量池 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.elasticsearch.constants | |||||
* @description: ES常量池 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-20 17:30 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-20 17:30 | |||||
*/ | */ | ||||
public interface EsConsts { | public interface EsConsts { | ||||
/** | /** | ||||
@@ -16,13 +16,8 @@ import java.util.Date; | |||||
* 用户实体类 | * 用户实体类 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.elasticsearch.model | |||||
* @description: 用户实体类 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-20 17:29 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-20 17:29 | |||||
*/ | */ | ||||
@Document(indexName = EsConsts.INDEX_NAME, type = EsConsts.TYPE_NAME, shards = 1, replicas = 0) | @Document(indexName = EsConsts.INDEX_NAME, type = EsConsts.TYPE_NAME, shards = 1, replicas = 0) | ||||
@Data | @Data | ||||
@@ -10,13 +10,8 @@ import java.util.List; | |||||
* 用户持久层 | * 用户持久层 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.elasticsearch.repository | |||||
* @description: 用户持久层 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-20 19:00 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-20 19:00 | |||||
*/ | */ | ||||
public interface PersonRepository extends ElasticsearchRepository<Person, Long> { | public interface PersonRepository extends ElasticsearchRepository<Person, Long> { | ||||
@@ -29,13 +29,8 @@ import java.util.List; | |||||
* 测试 Repository 操作ES | * 测试 Repository 操作ES | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.elasticsearch.repository | |||||
* @description: 测试 Repository 操作ES | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-20 19:03 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-20 19:03 | |||||
*/ | */ | ||||
@Slf4j | @Slf4j | ||||
public class PersonRepositoryTest extends SpringBootDemoElasticsearchApplicationTests { | public class PersonRepositoryTest extends SpringBootDemoElasticsearchApplicationTests { | ||||
@@ -194,4 +189,4 @@ public class PersonRepositoryTest extends SpringBootDemoElasticsearchApplication | |||||
} | } | ||||
} | } | ||||
} | |||||
} |
@@ -11,13 +11,8 @@ import org.springframework.data.elasticsearch.core.ElasticsearchTemplate; | |||||
* 测试 ElasticTemplate 的创建/删除 | * 测试 ElasticTemplate 的创建/删除 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.elasticsearch.template | |||||
* @description: 测试 ElasticTemplate 的创建/删除 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018-12-20 17:46 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-12-20 17:46 | |||||
*/ | */ | ||||
public class TemplateTest extends SpringBootDemoElasticsearchApplicationTests { | public class TemplateTest extends SpringBootDemoElasticsearchApplicationTests { | ||||
@Autowired | @Autowired | ||||
@@ -83,7 +83,7 @@ spring: | |||||
host: smtp.mxhichina.com | host: smtp.mxhichina.com | ||||
port: 465 | port: 465 | ||||
username: spring-boot-demo@xkcoding.com | username: spring-boot-demo@xkcoding.com | ||||
# 使用 jasypt 加密密码,使用com.xkcoding.email.PasswordTest.testGeneratePassword 生成加密密码,替换 ENC(加密密码) | |||||
# 使用 jasypt 加密密码,使用com.xkcoding.email.PasswordTest.testGeneratePassword 生成加密密码,替换 ENC(加密密码) | |||||
password: ENC(OT0qGOpXrr1Iog1W+fjOiIDCJdBjHyhy) | password: ENC(OT0qGOpXrr1Iog1W+fjOiIDCJdBjHyhy) | ||||
protocol: smtp | protocol: smtp | ||||
test-connection: true | test-connection: true | ||||
@@ -109,13 +109,8 @@ jasypt: | |||||
* 邮件接口 | * 邮件接口 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.email.service | |||||
* @description: 邮件接口 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/21 11:16 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-21 11:16 | |||||
*/ | */ | ||||
public interface MailService { | public interface MailService { | ||||
/** | /** | ||||
@@ -164,7 +159,7 @@ public interface MailService { | |||||
*/ | */ | ||||
void sendResourceMail(String to, String subject, String content, String rscPath, String rscId, String... cc) throws MessagingException; | void sendResourceMail(String to, String subject, String content, String rscPath, String rscId, String... cc) throws MessagingException; | ||||
} | |||||
} | |||||
``` | ``` | ||||
## MailServiceImpl.java | ## MailServiceImpl.java | ||||
@@ -175,13 +170,8 @@ public interface MailService { | |||||
* 邮件接口 | * 邮件接口 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.email.service.impl | |||||
* @description: 邮件接口 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/21 13:49 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-21 13:49 | |||||
*/ | */ | ||||
@Service | @Service | ||||
public class MailServiceImpl implements MailService { | public class MailServiceImpl implements MailService { | ||||
@@ -302,13 +292,8 @@ public class MailServiceImpl implements MailService { | |||||
* 邮件测试 | * 邮件测试 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.email.service | |||||
* @description: 邮件测试 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/21 13:49 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-21 13:49 | |||||
*/ | */ | ||||
public class MailServiceTest extends SpringBootDemoEmailApplicationTests { | public class MailServiceTest extends SpringBootDemoEmailApplicationTests { | ||||
@Autowired | @Autowired | ||||
@@ -453,4 +438,4 @@ public class MailServiceTest extends SpringBootDemoEmailApplicationTests { | |||||
## 参考 | ## 参考 | ||||
- Spring Boot 官方文档:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/#boot-features-email | - Spring Boot 官方文档:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/#boot-features-email | ||||
- Spring Boot 官方文档:https://docs.spring.io/spring/docs/5.1.2.RELEASE/spring-framework-reference/integration.html#mail | |||||
- Spring Boot 官方文档:https://docs.spring.io/spring/docs/5.1.2.RELEASE/spring-framework-reference/integration.html#mail |
@@ -8,13 +8,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; | |||||
* 启动器 | * 启动器 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.email | |||||
* @description: 启动器 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/4 22:38 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-04 22:38 | |||||
*/ | */ | ||||
@SpringBootApplication | @SpringBootApplication | ||||
public class SpringBootDemoEmailApplication { | public class SpringBootDemoEmailApplication { | ||||
@@ -7,13 +7,8 @@ import javax.mail.MessagingException; | |||||
* 邮件接口 | * 邮件接口 | ||||
* </p> | * </p> | ||||
* | * | ||||
* @package: com.xkcoding.email.service | |||||
* @description: 邮件接口 | |||||
* @author: yangkai.shen | |||||
* @date: Created in 2018/11/21 11:16 | |||||
* @copyright: Copyright (c) 2018 | |||||
* @version: V1.0 | |||||
* @modified: yangkai.shen | |||||
* @author yangkai.shen | |||||
* @date Created in 2018-11-21 11:16 | |||||
*/ | */ | ||||
public interface MailService { | public interface MailService { | ||||
/** | /** | ||||
@@ -62,4 +57,4 @@ public interface MailService { | |||||
*/ | */ | ||||
void sendResourceMail(String to, String subject, String content, String rscPath, String rscId, String... cc) throws MessagingException; | void sendResourceMail(String to, String subject, String content, String rscPath, String rscId, String... cc) throws MessagingException; | ||||
} | |||||
} |