diff --git a/mall-dependencies/pom.xml b/mall-dependencies/pom.xml index b49490bbc..6e5f0a5be 100644 --- a/mall-dependencies/pom.xml +++ b/mall-dependencies/pom.xml @@ -20,7 +20,7 @@ 2.2.4.RELEASE Hoxton.SR1 - 2.2.0.RELEASE + 2.2.1.RELEASE 2.0.2 @@ -44,8 +44,8 @@ - + org.springframework.boot spring-boot-starter-parent @@ -68,6 +68,13 @@ import + + + cn.iocoder.mall + common-framework + 1.0-SNAPSHOT + + mysql @@ -108,6 +115,19 @@ + + + com.github.vanroy + spring-boot-starter-data-jest + ${spring-boot-starter-data-jest.version} + + + + cn.iocoder.mall + mall-spring-boot-starter-mybatis + 1.0-SNAPSHOT + + com.github.xiaoymin @@ -115,6 +135,24 @@ ${knife4j.version} + + cn.iocoder.mall + mall-spring-boot-starter-web + 1.0-SNAPSHOT + + + + cn.iocoder.mall + mall-spring-boot-starter-security + 1.0-SNAPSHOT + + + + cn.iocoder.mall + mall-spring-boot-starter-swagger + 1.0-SNAPSHOT + + org.apache.dubbo @@ -143,8 +181,8 @@ ${fastjson.version} - + cn.hutool hutool-all ${hutool.version} @@ -155,13 +193,6 @@ hibernate-validator ${hibernate-validator.version} - - - - com.github.vanroy - spring-boot-starter-data-jest - ${spring-boot-starter-data-jest.version} - diff --git a/pom.xml b/pom.xml index bb39a0a29..f0f523c59 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,9 @@ mall-dependencies - mall-spring-boot-starter-cache + + user-service-project + user-application-project pom diff --git a/system/system-biz/src/main/java/cn/iocoder/mall/system/biz/dataobject/user/UserDO.java b/system/system-biz/src/main/java/cn/iocoder/mall/system/biz/dataobject/user/UserDO.java index cef5ff5c8..42e2d1ab5 100644 --- a/system/system-biz/src/main/java/cn/iocoder/mall/system/biz/dataobject/user/UserDO.java +++ b/system/system-biz/src/main/java/cn/iocoder/mall/system/biz/dataobject/user/UserDO.java @@ -14,6 +14,7 @@ import lombok.experimental.Accessors; @Data @EqualsAndHashCode(callSuper = true) @Accessors(chain = true) +@Deprecated public class UserDO extends DeletableDO { /** diff --git a/user-application-project/pom.xml b/user-application-project/pom.xml new file mode 100644 index 000000000..49d254da9 --- /dev/null +++ b/user-application-project/pom.xml @@ -0,0 +1,48 @@ + + + + onemall + cn.iocoder.mall + 1.0-SNAPSHOT + + 4.0.0 + + user-application-project + pom + + user-application-rest + + + + + + + cn.iocoder.mall + mall-dependencies + 1.0-SNAPSHOT + pom + import + + + + + cn.iocoder.mall + mall-spring-boot-starter-web + 1.0-SNAPSHOT + + + cn.iocoder.mall + mall-spring-boot-starter-security + 1.0-SNAPSHOT + + + cn.iocoder.mall + mall-spring-boot-starter-swagger + 1.0-SNAPSHOT + + + + + diff --git a/user-application-project/user-application-rest/pom.xml b/user-application-project/user-application-rest/pom.xml new file mode 100644 index 000000000..a10f03496 --- /dev/null +++ b/user-application-project/user-application-rest/pom.xml @@ -0,0 +1,46 @@ + + + + user-application-project + cn.iocoder.mall + 1.0-SNAPSHOT + + 4.0.0 + + user-application-rest + + + + cn.iocoder.mall + user-service-rpc-api + + + + + org.springframework.boot + spring-boot-starter-web + + + + + com.alibaba.cloud + spring-cloud-starter-dubbo + + + + + cn.iocoder.mall + user-service-rpc-api + 1.0-SNAPSHOT + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + diff --git a/user-application-project/user-application-rest/src/main/java/cn/iocoder/mall/userapplication/UserApplication.java b/user-application-project/user-application-rest/src/main/java/cn/iocoder/mall/userapplication/UserApplication.java new file mode 100644 index 000000000..48f45d95a --- /dev/null +++ b/user-application-project/user-application-rest/src/main/java/cn/iocoder/mall/userapplication/UserApplication.java @@ -0,0 +1,13 @@ +package cn.iocoder.mall.userapplication; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication(scanBasePackages = {"cn.iocoder.mall.userapplication"}) +public class UserApplication { + + public static void main(String[] args) { + SpringApplication.run(UserApplication.class, args); + } + +} diff --git a/user-application-project/user-application-rest/src/main/java/cn/iocoder/mall/userapplication/controller/user/UsersPassportController.java b/user-application-project/user-application-rest/src/main/java/cn/iocoder/mall/userapplication/controller/user/UsersPassportController.java new file mode 100644 index 000000000..9e36ae792 --- /dev/null +++ b/user-application-project/user-application-rest/src/main/java/cn/iocoder/mall/userapplication/controller/user/UsersPassportController.java @@ -0,0 +1,4 @@ +package cn.iocoder.mall.userapplication.controller.user; + +public class UsersPassportController { +} diff --git a/user-application-project/user-application-rest/src/main/resources/application-dev.yaml b/user-application-project/user-application-rest/src/main/resources/application-dev.yaml new file mode 100644 index 000000000..4cfe1567c --- /dev/null +++ b/user-application-project/user-application-rest/src/main/resources/application-dev.yaml @@ -0,0 +1,14 @@ +spring: + # Spring Cloud 配置项 + cloud: + nacos: + # Spring Cloud Nacos Discovery 配置项 + discovery: + server-addr: 400-infra.server.iocoder.cn:8848 # Nacos 服务器地址 + namespace: dev # Nacos 命名空间 + +# Dubbo 配置项 +dubbo: + # Dubbo 注册中心 + registry: + address: spring-cloud://400-infra.server.iocoder.cn:8848 # 指定 Dubbo 服务注册中心的地址 diff --git a/user-application-project/user-application-rest/src/main/resources/application-local.yaml b/user-application-project/user-application-rest/src/main/resources/application-local.yaml new file mode 100644 index 000000000..2e9e99973 --- /dev/null +++ b/user-application-project/user-application-rest/src/main/resources/application-local.yaml @@ -0,0 +1,14 @@ +spring: + # Spring Cloud 配置项 + cloud: + nacos: + # Spring Cloud Nacos Discovery 配置项 + discovery: + server-addr: 400-infra.server.iocoder.cn:8848 # Nacos 服务器地址 + namespace: local # Nacos 命名空间 + +# Dubbo 配置项 +dubbo: + # Dubbo 注册中心 + registry: + address: spring-cloud://400-infra.server.iocoder.cn:8848 # 指定 Dubbo 服务注册中心的地址 diff --git a/user-application-project/user-application-rest/src/main/resources/application.yaml b/user-application-project/user-application-rest/src/main/resources/application.yaml new file mode 100644 index 000000000..90f550924 --- /dev/null +++ b/user-application-project/user-application-rest/src/main/resources/application.yaml @@ -0,0 +1,19 @@ +# 服务器的配置项 +server: + port: 18082 + servlet: + context-path: /user-api/ + +spring: + # Application 的配置项 + application: + name: user-application + # Profile 的配置项 + profiles: + active: local + +# Dubbo 配置项 +dubbo: + # Spring Cloud Alibaba Dubbo 专属配置 + cloud: + subscribed-services: 'user-service' # 设置订阅的应用列表,默认为 * 订阅所有应用 diff --git a/user-service-project/pom.xml b/user-service-project/pom.xml new file mode 100644 index 000000000..76910f336 --- /dev/null +++ b/user-service-project/pom.xml @@ -0,0 +1,58 @@ + + + + onemall + cn.iocoder.mall + 1.0-SNAPSHOT + + 4.0.0 + + user-service-project + pom + 用户服务 + + user-service-dal + user-service-biz + user-service-rpc + user-service-rpc-api + user-service-common + + + + + + + cn.iocoder.mall + mall-dependencies + 1.0-SNAPSHOT + pom + import + + + + + cn.iocoder.mall + user-service-common + 1.0-SNAPSHOT + + + cn.iocoder.mall + user-service-rpc-api + 1.0-SNAPSHOT + + + cn.iocoder.mall + user-service-biz + 1.0-SNAPSHOT + + + cn.iocoder.mall + user-service-dal + 1.0-SNAPSHOT + + + + + diff --git a/user-service-project/user-service-api/pom.xml b/user-service-project/user-service-api/pom.xml new file mode 100644 index 000000000..f3e896b20 --- /dev/null +++ b/user-service-project/user-service-api/pom.xml @@ -0,0 +1,21 @@ + + + + user-service-project + cn.iocoder.mall + 1.0-SNAPSHOT + + 4.0.0 + + user-service-rpc-api + + + + cn.iocoder.mall + user-service-common + + + + diff --git a/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/user/UserRpc.java b/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/user/UserRpc.java new file mode 100644 index 000000000..24532157e --- /dev/null +++ b/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/user/UserRpc.java @@ -0,0 +1,10 @@ +package cn.iocoder.mall.userservice.rpc.user; + +import cn.iocoder.common.framework.vo.CommonResult; +import cn.iocoder.mall.userservice.rpc.user.vo.UserVO; + +public interface UserRpc { + + CommonResult getUser(Integer id); + +} diff --git a/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/user/vo/UserVO.java b/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/user/vo/UserVO.java new file mode 100644 index 000000000..a464d0193 --- /dev/null +++ b/user-service-project/user-service-api/src/main/java/cn/iocoder/mall/userservice/rpc/user/vo/UserVO.java @@ -0,0 +1,29 @@ +package cn.iocoder.mall.userservice.rpc.user.vo; + +import java.io.Serializable; + +/** + * 用户响应 + */ +public class UserVO implements Serializable { + + /** + * 用户编号 + */ + private Integer id; + /** + * 昵称 + */ + private String nickname; + /** + * 头像 + */ + private String avatar; + /** + * 用户状态 + * + * 枚举 {@link CommonStatusEnum} + */ + private Integer status; + +} diff --git a/user-service-project/user-service-app/pom.xml b/user-service-project/user-service-app/pom.xml new file mode 100644 index 000000000..a7a012c4f --- /dev/null +++ b/user-service-project/user-service-app/pom.xml @@ -0,0 +1,71 @@ + + + + user-service-project + cn.iocoder.mall + 1.0-SNAPSHOT + + 4.0.0 + + user-service-rpc + + + cn.iocoder.mall + user-service-rpc-api + + + + + com.alibaba.cloud + spring-cloud-starter-dubbo + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + mysql + mysql-connector-java + + + + org.springframework + spring-tx + + + org.springframework + spring-jdbc + + + com.alibaba + druid-spring-boot-starter + + + + cn.iocoder.mall + mall-spring-boot-starter-mybatis + + + + + org.projectlombok + lombok + + + + org.mapstruct + mapstruct + + + org.mapstruct + mapstruct-jdk8 + + + + diff --git a/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/UserServiceApplication.java b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/UserServiceApplication.java new file mode 100644 index 000000000..d2fe886cd --- /dev/null +++ b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/UserServiceApplication.java @@ -0,0 +1,13 @@ +package cn.iocoder.mall.userservice.app; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication(scanBasePackages = {"cn.iocoder.mall.userservice"}) +public class UserServiceApplication { + + public static void main(String[] args) { + SpringApplication.run(UserServiceApplication.class, args); + } + +} diff --git a/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/config/DatabaseConfiguration.java b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/config/DatabaseConfiguration.java new file mode 100644 index 000000000..a57ddc4ac --- /dev/null +++ b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/config/DatabaseConfiguration.java @@ -0,0 +1,28 @@ +package cn.iocoder.mall.userservice.app.config; + +import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector; +import com.baomidou.mybatisplus.core.injector.ISqlInjector; +import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +@Configuration +@MapperScan("cn.iocoder.mall.userservice.dal.mysql.mapper") // 扫描对应的 Mapper 接口 +@EnableTransactionManagement(proxyTargetClass = true) // 启动事务管理。 +public class DatabaseConfiguration { + + // 数据库连接池 Druid + + @Bean + public ISqlInjector sqlInjector() { + return new DefaultSqlInjector(); // MyBatis Plus 逻辑删除 + } + + @Bean + public PaginationInterceptor paginationInterceptor() { + return new PaginationInterceptor(); // MyBatis Plus 分页插件 + } + +} diff --git a/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/convert/user/UserConvert.java b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/convert/user/UserConvert.java new file mode 100644 index 000000000..2f5a138f9 --- /dev/null +++ b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/convert/user/UserConvert.java @@ -0,0 +1,18 @@ +package cn.iocoder.mall.userservice.app.convert.user; + +import cn.iocoder.mall.userservice.app.service.user.bo.UserBO; +import cn.iocoder.mall.userservice.app.dal.mysql.dataobject.user.UserDO; +import cn.iocoder.mall.userservice.rpc.user.vo.UserVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +@Mapper +public interface UserConvert { + + UserConvert INSTANCE = Mappers.getMapper(UserConvert.class); + + UserVO convert(UserBO bean); + + UserBO convert(UserDO bean); + +} diff --git a/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/dataobject/user/UserDO.java b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/dataobject/user/UserDO.java new file mode 100644 index 000000000..9eee3276a --- /dev/null +++ b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/dataobject/user/UserDO.java @@ -0,0 +1,50 @@ +package cn.iocoder.mall.userservice.app.dal.mysql.dataobject.user; + +import cn.iocoder.common.framework.constant.CommonStatusEnum; +import cn.iocoder.mall.mybatis.dataobject.DeletableDO; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 用户实体 + */ +@TableName(value = "users") +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +public class UserDO extends DeletableDO { + + /** + * 用户编号 + */ + private Integer id; + /** + * 昵称 + */ + private String nickname; + /** + * 头像 + */ + private String avatar; + /** + * 用户状态 + * + * 枚举 {@link CommonStatusEnum} + */ + private Integer status; + /** + * 手机 + */ + private String mobile; + /** + * 经过加密的密码串 + */ + private String password; + /** + * {@link #password} 的盐 + */ + private String passwordSalt; + +} diff --git a/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/mapper/package-info.java b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/mapper/package-info.java new file mode 100644 index 000000000..e3ec578c4 --- /dev/null +++ b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/mapper/package-info.java @@ -0,0 +1 @@ +package cn.iocoder.mall.userservice.app.dal.mysql.mapper; diff --git a/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/mapper/user/UserMapper.java b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/mapper/user/UserMapper.java new file mode 100644 index 000000000..1f6f53e82 --- /dev/null +++ b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/dal/mysql/mapper/user/UserMapper.java @@ -0,0 +1,12 @@ +package cn.iocoder.mall.userservice.app.dal.mysql.mapper.user; + +import cn.iocoder.mall.userservice.app.dal.mysql.dataobject.user.UserDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.stereotype.Repository; + +@Repository +public interface UserMapper extends BaseMapper { + + + +} diff --git a/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/manager/user/UserManager.java b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/manager/user/UserManager.java new file mode 100644 index 000000000..99796622c --- /dev/null +++ b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/manager/user/UserManager.java @@ -0,0 +1,21 @@ +package cn.iocoder.mall.userservice.app.manager.user; + +import cn.iocoder.mall.userservice.app.service.user.bo.UserBO; +import cn.iocoder.mall.userservice.app.service.user.UserService; +import cn.iocoder.mall.userservice.app.convert.user.UserConvert; +import cn.iocoder.mall.userservice.rpc.user.vo.UserVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class UserManager { + + @Autowired + private UserService userService; + + public UserVO getUser(Integer id) { + UserBO userBO = userService.getUser(id); + return UserConvert.INSTANCE.convert(userBO); + } + +} diff --git a/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/rpc/user/UserRpcImpl.java b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/rpc/user/UserRpcImpl.java new file mode 100644 index 000000000..5bc5dae67 --- /dev/null +++ b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/rpc/user/UserRpcImpl.java @@ -0,0 +1,23 @@ +package cn.iocoder.mall.userservice.app.rpc.user; + +import cn.iocoder.common.framework.vo.CommonResult; +import cn.iocoder.mall.userservice.app.manager.user.UserManager; +import cn.iocoder.mall.userservice.rpc.user.UserRpc; +import cn.iocoder.mall.userservice.rpc.user.vo.UserVO; +import org.apache.dubbo.config.annotation.Service; +import org.springframework.beans.factory.annotation.Autowired; + +import static cn.iocoder.common.framework.vo.CommonResult.success; + +@Service(version = "${dubbo.provider.UserRpc.version}", validation = "true") +public class UserRpcImpl implements UserRpc { + + @Autowired + private UserManager userManager; + + @Override + public CommonResult getUser(Integer id) { + return success(userManager.getUser(id)); + } + +} diff --git a/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/service/user/UserService.java b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/service/user/UserService.java new file mode 100644 index 000000000..ee7792c6b --- /dev/null +++ b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/service/user/UserService.java @@ -0,0 +1,21 @@ +package cn.iocoder.mall.userservice.app.service.user; + +import cn.iocoder.mall.userservice.app.dal.mysql.dataobject.user.UserDO; +import cn.iocoder.mall.userservice.app.dal.mysql.mapper.user.UserMapper; +import cn.iocoder.mall.userservice.app.service.user.bo.UserBO; +import cn.iocoder.mall.userservice.biz.convert.user.UserConvert; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class UserService { + + @Autowired + private UserMapper userMapper; + + public UserBO getUser(Integer id) { + UserDO userDO = userMapper.selectById(id); + return UserConvert.INSTANCE.convert(userDO); + } + +} diff --git a/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/service/user/bo/UserBO.java b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/service/user/bo/UserBO.java new file mode 100644 index 000000000..522bbc472 --- /dev/null +++ b/user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/app/service/user/bo/UserBO.java @@ -0,0 +1,4 @@ +package cn.iocoder.mall.userservice.app.service.user.bo; + +public class UserBO { +} diff --git a/user-service-project/user-service-app/src/main/resources/application-dev.yaml b/user-service-project/user-service-app/src/main/resources/application-dev.yaml new file mode 100644 index 000000000..cfae12b0d --- /dev/null +++ b/user-service-project/user-service-app/src/main/resources/application-dev.yaml @@ -0,0 +1,20 @@ +spring: + # 数据源配置项 + datasource: + url: jdbc:mysql://400-infra.server.iocoder.cn:3306/mall_system?useSSL=false&useUnicode=true&characterEncoding=UTF-8 + driver-class-name: com.mysql.jdbc.Driver + username: root + password: 3WLiVUBEwTbvAfsh + # Spring Cloud 配置项 + cloud: + nacos: + # Spring Cloud Nacos Discovery 配置项 + discovery: + server-addr: 400-infra.server.iocoder.cn:8848 # Nacos 服务器地址 + namespace: dev # Nacos 命名空间 + +# Dubbo 配置项 +dubbo: + # Dubbo 注册中心 + registry: + address: spring-cloud://400-infra.server.iocoder.cn:8848 # 指定 Dubbo 服务注册中心的地址 diff --git a/user-service-project/user-service-app/src/main/resources/application-local.yaml b/user-service-project/user-service-app/src/main/resources/application-local.yaml new file mode 100644 index 000000000..bf97cae95 --- /dev/null +++ b/user-service-project/user-service-app/src/main/resources/application-local.yaml @@ -0,0 +1,20 @@ +spring: + # 数据源配置项 + datasource: + url: jdbc:mysql://400-infra.server.iocoder.cn:3306/mall_system?useSSL=false&useUnicode=true&characterEncoding=UTF-8 + driver-class-name: com.mysql.jdbc.Driver + username: root + password: 3WLiVUBEwTbvAfsh + # Spring Cloud 配置项 + cloud: + nacos: + # Spring Cloud Nacos Discovery 配置项 + discovery: + server-addr: 400-infra.server.iocoder.cn:8848 # Nacos 服务器地址 + namespace: local # Nacos 命名空间 + +# Dubbo 配置项 +dubbo: + # Dubbo 注册中心 + registry: + address: spring-cloud://400-infra.server.iocoder.cn:8848 # 指定 Dubbo 服务注册中心的地址 diff --git a/user-service-project/user-service-app/src/main/resources/application.yaml b/user-service-project/user-service-app/src/main/resources/application.yaml new file mode 100644 index 000000000..1801877e5 --- /dev/null +++ b/user-service-project/user-service-app/src/main/resources/application.yaml @@ -0,0 +1,37 @@ +spring: + # Application 的配置项 + application: + name: user-service + # Profile 的配置项 + profiles: + active: local + +# MyBatis Plus 配置项 +mybatis-plus: + configuration: + map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。 + global-config: + db-config: + id-type: auto + logic-delete-value: 1 # 逻辑已删除值(默认为 1) + logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) + mapper-locations: classpath*:mapper/*.xml + type-aliases-package: cn.iocoder.mall.userservice.dal.mysql.dataobject + +# Dubbo 配置项 +dubbo: + # Spring Cloud Alibaba Dubbo 专属配置 + cloud: + subscribed-services: '' # 设置订阅的应用列表,默认为 * 订阅所有应用 + # Dubbo 提供者的协议 + protocol: + name: dubbo + port: -1 + # Dubbo 提供服务的扫描基础包 + scan: + base-packages: cn.iocoder.mall.userservice.rpc.rpc + # Dubbo 服务提供者的配置 + provider: + filter: -exception + UserRpc: + version: 1.0.0