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