├── doc
└── imgs
│ ├── 01登录.png
│ ├── 02首页.png
│ ├── 03用户管理.png
│ ├── 04试卷列表.png
│ ├── 05试题列表.png
│ ├── 06添加试题.png
│ ├── 07开始考试.png
│ ├── 08查看成绩.png
│ └── 09技术交流.png
├── exam-ning-springcloud-auth
├── docker
│ ├── stop.sh
│ ├── run.sh
│ ├── start.sh
│ ├── Dockerfile
│ └── docker-compose.yml
├── src
│ └── main
│ │ ├── resources
│ │ ├── application.yml
│ │ └── application-docker.yml
│ │ └── java
│ │ └── com
│ │ └── ning
│ │ ├── ExamNingAuthApplication.java
│ │ ├── security
│ │ └── CustomAuthenticationEntryPoint.java
│ │ ├── config
│ │ ├── redis
│ │ │ └── ResourceServerRedisConfig.java
│ │ ├── jwt
│ │ │ ├── ResourceServerJwtConfig.java
│ │ │ └── JwtConfig.java
│ │ └── WebSecurityConfig.java
│ │ ├── service
│ │ └── UserDetailsServiceImpl.java
│ │ ├── utils
│ │ └── ServletUtils.java
│ │ └── controller
│ │ └── OauthController.java
└── assembly
│ └── assembly.xml
├── exam-ning-springcloud-gateway
├── docker
│ ├── stop.sh
│ ├── run.sh
│ ├── start.sh
│ ├── Dockerfile
│ └── docker-compose.yml
├── src
│ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── ning
│ │ │ ├── ExamNingGatewayApplication.java
│ │ │ ├── handler
│ │ │ └── SwaggerHandler.java
│ │ │ └── config
│ │ │ └── SwaggerProvider.java
│ │ └── resources
│ │ ├── application.yml
│ │ └── application-docker.yml
└── assembly
│ └── assembly.xml
├── exam-ning-springcloud-system-exam
├── docker
│ ├── stop.sh
│ ├── run.sh
│ ├── start.sh
│ ├── Dockerfile
│ └── docker-compose.yml
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── ning
│ │ │ │ ├── dao
│ │ │ │ ├── ExamTestPaperDao.java
│ │ │ │ ├── ExamTestPaperItemDao.java
│ │ │ │ ├── ExamTestPaperItemResultDao.java
│ │ │ │ ├── ExamQuestionDao.java
│ │ │ │ └── ExamTestPaperResultDao.java
│ │ │ │ ├── common
│ │ │ │ ├── mark
│ │ │ │ │ ├── Check.java
│ │ │ │ │ ├── CheckChoiceQuestion.java
│ │ │ │ │ ├── CheckHandler.java
│ │ │ │ │ ├── CheckChoiceMultiQuestion.java
│ │ │ │ │ └── CheckFillBlankQuestion.java
│ │ │ │ ├── model
│ │ │ │ │ ├── ExamTestPaperModel.java
│ │ │ │ │ └── MarkScoreModel.java
│ │ │ │ ├── event
│ │ │ │ │ └── MarkTestPaperStartEvent.java
│ │ │ │ └── enums
│ │ │ │ │ ├── ExamTestPaperTypeEnum.java
│ │ │ │ │ ├── ExamTestPaperResultStatusEnum.java
│ │ │ │ │ └── ExamQuestionTypeEnum.java
│ │ │ │ ├── controller
│ │ │ │ ├── ExamController.java
│ │ │ │ ├── ExamResultController.java
│ │ │ │ └── ExamQuestionController.java
│ │ │ │ ├── ExamNingSystemExamApplication.java
│ │ │ │ ├── security
│ │ │ │ ├── CustomRestTemplateResponseErrorHandler.java
│ │ │ │ ├── CustomAccessTokenConverter.java
│ │ │ │ ├── CustomAccessDeniedHandler.java
│ │ │ │ ├── CustomAuthenticationEntryPoint.java
│ │ │ │ └── CommonUserConverter.java
│ │ │ │ ├── config
│ │ │ │ ├── DataSourceConfig.java
│ │ │ │ └── jwt
│ │ │ │ │ ├── JwtConfig.java
│ │ │ │ │ └── ResourceServerJwtConfig.java
│ │ │ │ ├── manager
│ │ │ │ ├── ExamTestPaperItemManager.java
│ │ │ │ ├── ExamTestPaperItemResultManager.java
│ │ │ │ ├── ExamQuestionManager.java
│ │ │ │ └── ExamTestPaperResultManager.java
│ │ │ │ ├── entity
│ │ │ │ ├── ExamTestPaperItem.java
│ │ │ │ ├── ExamTestPaperItemResult.java
│ │ │ │ ├── ExamTestPaperResult.java
│ │ │ │ ├── ExamTestPaper.java
│ │ │ │ └── ExamQuestion.java
│ │ │ │ ├── utils
│ │ │ │ ├── SecurityUtils.java
│ │ │ │ └── ServletUtils.java
│ │ │ │ └── generator
│ │ │ │ └── ExamCodeGeneration.java
│ │ └── resources
│ │ │ ├── mapper
│ │ │ ├── ExamTestPaperItemMapper.xml
│ │ │ ├── ExamTestPaperItemResultMapper.xml
│ │ │ ├── ExamTestPaperMapper.xml
│ │ │ ├── ExamQuestionMapper.xml
│ │ │ └── ExamTestPaperResultMapper.xml
│ │ │ ├── application.yml
│ │ │ └── application-docker.yml
│ └── test
│ │ └── java
│ │ └── com
│ │ └── ning
│ │ └── manager
│ │ └── ExamTestPaperItemManagerTest.java
└── assembly
│ └── assembly.xml
├── exam-ning-springcloud-system-user
├── docker
│ ├── stop.sh
│ ├── run.sh
│ ├── start.sh
│ ├── Dockerfile
│ └── docker-compose.yml
├── src
│ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── ning
│ │ │ ├── dao
│ │ │ ├── UserDao.java
│ │ │ ├── RoleMenuDao.java
│ │ │ ├── UserRoleDao.java
│ │ │ ├── MenuDao.java
│ │ │ └── RoleDao.java
│ │ │ ├── security
│ │ │ ├── CustomRestTemplateResponseErrorHandler.java
│ │ │ ├── CustomAccessTokenConverter.java
│ │ │ ├── CustomAccessDeniedHandler.java
│ │ │ ├── CustomAuthenticationEntryPoint.java
│ │ │ └── CommonUserConverter.java
│ │ │ ├── common
│ │ │ └── model
│ │ │ │ ├── MetaVo.java
│ │ │ │ ├── TreeSelect.java
│ │ │ │ └── RouterVo.java
│ │ │ ├── config
│ │ │ ├── DataSourceConfig.java
│ │ │ └── jwt
│ │ │ │ ├── JwtConfig.java
│ │ │ │ └── ResourceServerJwtConfig.java
│ │ │ ├── entity
│ │ │ ├── RoleMenu.java
│ │ │ ├── UserRole.java
│ │ │ ├── Role.java
│ │ │ ├── User.java
│ │ │ └── Menu.java
│ │ │ ├── manager
│ │ │ ├── UserRoleManager.java
│ │ │ ├── RoleMenuManager.java
│ │ │ ├── UserManager.java
│ │ │ ├── RoleManager.java
│ │ │ └── MenuManager.java
│ │ │ ├── handler
│ │ │ └── GlobalExceptionHandler.java
│ │ │ ├── ExamNingSystemUserApplication.java
│ │ │ ├── utils
│ │ │ ├── SecurityUtils.java
│ │ │ └── ServletUtils.java
│ │ │ ├── controller
│ │ │ ├── IndexController.java
│ │ │ ├── RoleController.java
│ │ │ ├── UserController.java
│ │ │ └── MenuController.java
│ │ │ └── generator
│ │ │ └── UserCodeGeneration.java
│ │ └── resources
│ │ ├── mapper
│ │ ├── RoleMenuMapper.xml
│ │ ├── UserRoleMapper.xml
│ │ ├── UserMapper.xml
│ │ ├── RoleMapper.xml
│ │ └── MenuMapper.xml
│ │ ├── application.yml
│ │ └── application-docker.yml
└── assembly
│ └── assembly.xml
├── exam-ning-springcloud-api
├── src
│ └── main
│ │ └── java
│ │ └── com
│ │ └── ning
│ │ ├── constant
│ │ ├── ServiceNameConstants.java
│ │ ├── CommonConstants.java
│ │ └── Constants.java
│ │ ├── factory
│ │ └── user
│ │ │ └── RemoteUserFallbackFactory.java
│ │ ├── api
│ │ └── user
│ │ │ └── RemoteUserService.java
│ │ ├── model
│ │ ├── LoginUser.java
│ │ ├── User.java
│ │ └── Result.java
│ │ ├── handler
│ │ └── GlobalExceptionHandler.java
│ │ └── exception
│ │ └── BaseException.java
└── pom.xml
├── .gitignore
├── LICENSE
└── readme.md
/doc/imgs/01登录.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ningzuoxin/exam-ning-springcloud-v1/HEAD/doc/imgs/01登录.png
--------------------------------------------------------------------------------
/doc/imgs/02首页.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ningzuoxin/exam-ning-springcloud-v1/HEAD/doc/imgs/02首页.png
--------------------------------------------------------------------------------
/exam-ning-springcloud-auth/docker/stop.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | cd `dirname $0`
4 |
5 | docker-compose down
--------------------------------------------------------------------------------
/exam-ning-springcloud-gateway/docker/stop.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | cd `dirname $0`
4 |
5 | docker-compose down
--------------------------------------------------------------------------------
/doc/imgs/03用户管理.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ningzuoxin/exam-ning-springcloud-v1/HEAD/doc/imgs/03用户管理.png
--------------------------------------------------------------------------------
/doc/imgs/04试卷列表.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ningzuoxin/exam-ning-springcloud-v1/HEAD/doc/imgs/04试卷列表.png
--------------------------------------------------------------------------------
/doc/imgs/05试题列表.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ningzuoxin/exam-ning-springcloud-v1/HEAD/doc/imgs/05试题列表.png
--------------------------------------------------------------------------------
/doc/imgs/06添加试题.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ningzuoxin/exam-ning-springcloud-v1/HEAD/doc/imgs/06添加试题.png
--------------------------------------------------------------------------------
/doc/imgs/07开始考试.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ningzuoxin/exam-ning-springcloud-v1/HEAD/doc/imgs/07开始考试.png
--------------------------------------------------------------------------------
/doc/imgs/08查看成绩.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ningzuoxin/exam-ning-springcloud-v1/HEAD/doc/imgs/08查看成绩.png
--------------------------------------------------------------------------------
/doc/imgs/09技术交流.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ningzuoxin/exam-ning-springcloud-v1/HEAD/doc/imgs/09技术交流.png
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-exam/docker/stop.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | cd `dirname $0`
4 |
5 | docker-compose down
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-user/docker/stop.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | cd `dirname $0`
4 |
5 | docker-compose down
--------------------------------------------------------------------------------
/exam-ning-springcloud-auth/docker/run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | JAR_PATH='exam-ning-springcloud-auth.jar'
3 | JVM_OPTS=" -Xmx256m -Xms256m -XX:+UseG1GC "
4 | echo "Starting the $JAR_PATH ...\c"
5 | exec java -jar $JVM_OPTS $JAR_PATH
6 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-gateway/docker/run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | JAR_PATH='exam-ning-springcloud-gateway.jar'
3 | JVM_OPTS=" -Xmx256m -Xms256m -XX:+UseG1GC "
4 | echo "Starting the $JAR_PATH ...\c"
5 | exec java -jar $JVM_OPTS $JAR_PATH
6 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-exam/docker/run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | JAR_PATH='exam-ning-springcloud-system-exam.jar'
3 | JVM_OPTS=" -Xmx256m -Xms256m -XX:+UseG1GC "
4 | echo "Starting the $JAR_PATH ...\c"
5 | exec java -jar $JVM_OPTS $JAR_PATH
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-user/docker/run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | JAR_PATH='exam-ning-springcloud-system-user.jar'
3 | JVM_OPTS=" -Xmx256m -Xms256m -XX:+UseG1GC "
4 | echo "Starting the $JAR_PATH ...\c"
5 | exec java -jar $JVM_OPTS $JAR_PATH
--------------------------------------------------------------------------------
/exam-ning-springcloud-auth/docker/start.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | cd `dirname $0`
4 |
5 | IMAGE=$1
6 |
7 | if [[ ! -n "${IMAGE}" ]]; then
8 | echo "IMAGE not set."
9 | exit 1
10 | fi
11 |
12 | rm -f .env
13 | echo "image=${IMAGE}" >> .env
14 |
15 | docker-compose pull
16 | docker-compose config
17 | docker-compose up -d
18 | docker-compose ps
19 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-auth/docker/Dockerfile:
--------------------------------------------------------------------------------
1 | # 打包镜像命令
2 | # docker build -t exam-auth -f docker/Dockerfile .
3 |
4 | FROM openjdk:8-jdk-alpine
5 | LABEL maintainer="zuoxin.ning"
6 | WORKDIR /opt/app
7 | COPY docker/* .
8 | COPY target/exam-ning-springcloud-auth.jar .
9 |
10 | # 设置环境变量
11 | ENV SPRING_PROFILES_ACTIVE=docker
12 |
13 | CMD ["sh", "-x", "run.sh"]
--------------------------------------------------------------------------------
/exam-ning-springcloud-gateway/docker/start.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | cd `dirname $0`
4 |
5 | IMAGE=$1
6 |
7 | if [[ ! -n "${IMAGE}" ]]; then
8 | echo "IMAGE not set."
9 | exit 1
10 | fi
11 |
12 | rm -f .env
13 | echo "image=${IMAGE}" >> .env
14 |
15 | docker-compose pull
16 | docker-compose config
17 | docker-compose up -d
18 | docker-compose ps
19 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-exam/docker/start.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | cd `dirname $0`
4 |
5 | IMAGE=$1
6 |
7 | if [[ ! -n "${IMAGE}" ]]; then
8 | echo "IMAGE not set."
9 | exit 1
10 | fi
11 |
12 | rm -f .env
13 | echo "image=${IMAGE}" >> .env
14 |
15 | docker-compose pull
16 | docker-compose config
17 | docker-compose up -d
18 | docker-compose ps
19 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-user/docker/start.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | cd `dirname $0`
4 |
5 | IMAGE=$1
6 |
7 | if [[ ! -n "${IMAGE}" ]]; then
8 | echo "IMAGE not set."
9 | exit 1
10 | fi
11 |
12 | rm -f .env
13 | echo "image=${IMAGE}" >> .env
14 |
15 | docker-compose pull
16 | docker-compose config
17 | docker-compose up -d
18 | docker-compose ps
19 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-gateway/docker/Dockerfile:
--------------------------------------------------------------------------------
1 | # 打包镜像命令
2 | # docker build -t exam-gateway -f docker/Dockerfile .
3 |
4 | FROM openjdk:8-jdk-alpine
5 | LABEL maintainer="zuoxin.ning"
6 | WORKDIR /opt/app
7 | COPY docker/* .
8 | COPY target/exam-ning-springcloud-gateway.jar .
9 |
10 | # 设置环境变量
11 | ENV SPRING_PROFILES_ACTIVE=docker
12 |
13 | CMD ["sh", "-x", "run.sh"]
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-exam/docker/Dockerfile:
--------------------------------------------------------------------------------
1 | # 打包镜像命令
2 | # docker build -t exam-service -f docker/Dockerfile .
3 |
4 | FROM openjdk:8-jdk-alpine
5 | LABEL maintainer="zuoxin.ning"
6 | WORKDIR /opt/app
7 | COPY docker/* .
8 | COPY target/exam-ning-springcloud-system-exam.jar .
9 |
10 | # 设置环境变量
11 | ENV SPRING_PROFILES_ACTIVE=docker
12 |
13 | CMD ["sh", "-x", "run.sh"]
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-user/docker/Dockerfile:
--------------------------------------------------------------------------------
1 | # 打包镜像命令
2 | # docker build -t user-service -f docker/Dockerfile .
3 |
4 | FROM openjdk:8-jdk-alpine
5 | LABEL maintainer="zuoxin.ning"
6 | WORKDIR /opt/app
7 | COPY docker/* .
8 | COPY target/exam-ning-springcloud-system-user.jar .
9 |
10 | # 设置环境变量
11 | ENV SPRING_PROFILES_ACTIVE=docker
12 |
13 | CMD ["sh", "-x", "run.sh"]
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-user/src/main/java/com/ning/dao/UserDao.java:
--------------------------------------------------------------------------------
1 | package com.ning.dao;
2 |
3 | import com.ning.entity.User;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | *
8 | * 用户表 Mapper 接口
9 | *
10 | *
11 | * @author ningning
12 | * @since 2020-09-15
13 | */
14 | public interface UserDao extends BaseMapper {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-user/src/main/java/com/ning/dao/RoleMenuDao.java:
--------------------------------------------------------------------------------
1 | package com.ning.dao;
2 |
3 | import com.ning.entity.RoleMenu;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | *
8 | * 角色和菜单关联表 Mapper 接口
9 | *
10 | *
11 | * @author ningning
12 | * @since 2021-06-16
13 | */
14 | public interface RoleMenuDao extends BaseMapper {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-user/src/main/java/com/ning/dao/UserRoleDao.java:
--------------------------------------------------------------------------------
1 | package com.ning.dao;
2 |
3 | import com.ning.entity.UserRole;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | *
8 | * 用户和角色关联表 Mapper 接口
9 | *
10 | *
11 | * @author ningning
12 | * @since 2021-06-16
13 | */
14 | public interface UserRoleDao extends BaseMapper {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-exam/src/main/java/com/ning/dao/ExamTestPaperDao.java:
--------------------------------------------------------------------------------
1 | package com.ning.dao;
2 |
3 | import com.ning.entity.ExamTestPaper;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | *
8 | * 试卷表 Mapper 接口
9 | *
10 | *
11 | * @author ningning
12 | * @since 2021-06-03
13 | */
14 | public interface ExamTestPaperDao extends BaseMapper {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-exam/src/main/java/com/ning/dao/ExamTestPaperItemDao.java:
--------------------------------------------------------------------------------
1 | package com.ning.dao;
2 |
3 | import com.ning.entity.ExamTestPaperItem;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | *
8 | * 试卷项目表 Mapper 接口
9 | *
10 | *
11 | * @author ningning
12 | * @since 2021-05-14
13 | */
14 | public interface ExamTestPaperItemDao extends BaseMapper {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-api/src/main/java/com/ning/constant/ServiceNameConstants.java:
--------------------------------------------------------------------------------
1 | package com.ning.constant;
2 |
3 | /**
4 | * 服务名称
5 | */
6 | public class ServiceNameConstants {
7 |
8 | /**
9 | * 用户服务的serviceid
10 | */
11 | public static final String USER_SERVICE = "exam-ning-system-user";
12 |
13 | /**
14 | * 考试服务的serviceid
15 | */
16 | public static final String EXAM_SERVICE = "exam-ning-system-exam";
17 | }
18 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-exam/src/main/java/com/ning/dao/ExamTestPaperItemResultDao.java:
--------------------------------------------------------------------------------
1 | package com.ning.dao;
2 |
3 | import com.ning.entity.ExamTestPaperItemResult;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | *
8 | * 试卷项目结果表 Mapper 接口
9 | *
10 | *
11 | * @author ningning
12 | * @since 2021-06-01
13 | */
14 | public interface ExamTestPaperItemResultDao extends BaseMapper {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-exam/src/main/java/com/ning/common/mark/Check.java:
--------------------------------------------------------------------------------
1 | package com.ning.common.mark;
2 |
3 | import com.ning.entity.ExamQuestion;
4 | import com.ning.entity.ExamTestPaperItem;
5 | import com.ning.entity.ExamTestPaperItemResult;
6 |
7 | /**
8 | * 判题接口
9 | */
10 | public interface Check {
11 |
12 | ExamTestPaperItemResult check(ExamTestPaperItemResult examTestPaperItemResult, ExamQuestion examQuestion, ExamTestPaperItem examTestPaperItem);
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-auth/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 9527
3 |
4 | spring:
5 | application:
6 | name: exam-ning-auth
7 | cloud:
8 | nacos:
9 | discovery:
10 | server-addr: 127.0.0.1:8848 # 服务注册中心
11 | redis:
12 | host: 127.0.0.1
13 | port: 6379
14 | database: 15
15 |
16 | feign:
17 | client:
18 | config:
19 | default:
20 | connectTimeout: 30000
21 | readTimeout: 30000
22 | hystrix:
23 | enabled: false
24 |
25 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-gateway/src/main/java/com/ning/ExamNingGatewayApplication.java:
--------------------------------------------------------------------------------
1 | package com.ning;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.cloud.client.SpringCloudApplication;
5 |
6 | @SpringCloudApplication
7 | public class ExamNingGatewayApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(ExamNingGatewayApplication.class, args);
11 | System.out.println("exam-ning-gateway start success !!!");
12 | }
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-auth/src/main/resources/application-docker.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 9527
3 |
4 | spring:
5 | application:
6 | name: exam-ning-auth
7 | cloud:
8 | nacos:
9 | discovery:
10 | server-addr: host.docker.internal:8848 # 服务注册中心
11 | redis:
12 | host: host.docker.internal
13 | port: 6379
14 | database: 15
15 |
16 | feign:
17 | client:
18 | config:
19 | default:
20 | connectTimeout: 30000
21 | readTimeout: 30000
22 | hystrix:
23 | enabled: false
24 |
25 |
--------------------------------------------------------------------------------
/exam-ning-springcloud-system-user/src/main/java/com/ning/dao/MenuDao.java:
--------------------------------------------------------------------------------
1 | package com.ning.dao;
2 |
3 | import com.ning.entity.Menu;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 | import org.apache.ibatis.annotations.Param;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | *
11 | * 菜单权限表 Mapper 接口
12 | *
13 | *
14 | * @author ningning
15 | * @since 2021-06-16
16 | */
17 | public interface MenuDao extends BaseMapper