# shop-springboot **Repository Path**: lgr123/shop-springboot ## Basic Information - **Project Name**: shop-springboot - **Description**: 商城 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-12-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 说明 商城项目 ### 环境 * JDK 1.8 * Tomcat 8+ * Bootstrap 2.x 建立 app * Spring 5.x 作为项目容器 * Hibernate 5.x 持久化 * mysql5.7+ * Spring MVC 处理 http 请求 * RestTemplate 或 WebClient 作为 http 客户端请求 第三方http 服务 , 使用高性能的 异步实现(如:netty) * Kafka 作异步消息 * Redis 作缓存 * Quartz 作定时任务,且使用分布式,避免 timer 老是单结点的问题 * SpringCloud 进行微服务 * Json 的序列化和反序列 均使用 JackJson 的 ObjectMapper * Log4J2 作 日志 * Sina S3 作文件存储(图片,excel,pdf) * TestNG 作测试 * Mockito 作测试依赖的 mock #### 前台启动方式 执行shop-web模块中Application类的Main方法,访问http://localhost:8080 #### 后台启动方式 执行shop-manage模块中manage-app模块中的Application类的Main方法,访问http://localhost:8080 #### 团队协作 开发时,可以直接使用默认配置,如果需要修改个人配置,不要直接在application.yml中进行修改, 请在src/java/main/resources目录下新建一个application-local.yml(此文件已被ignore),直接修改需要覆盖的配置, 在启动Application时,指定profile=local,或增加启动参数-Dspring.profiles.active=prod 模块说明 -------------- * shop-api-gateway 项目中SpringCloud的路由配置 * shop-component 项目中一些组建的配置,如事件 * shop-core 项目中一些基类,辅助类,以及一些异常等 * shop-domain 项目中的实体类 * shop-eureka-client-all 项目中SpringCloud的服务注册配置 * shop-eureka-server 项目中SpringCloud的服务中心配置 * shop-eureka-consume 项目中SpringCloud的服务消费配置 * shop-dao-api 项目中web层的dao接口 * shop-dao-impl 项目中web层的dao实现 * shop-manage 项目后台模块 |---manage-app 项目后台启动类 |---manage-dao-api 项目后台dao |---manage-dao-impl 项目后台dao实现 * shop-service-api 项目中web层的service接口 * shop-service-impl 项目中web层的service实现 * shop-solr 项目solr配置 * shop-test 项目测试的基类 * shop-timer 项目定时任务配置 * shop-web 项目前台启动模块