# sso
**Repository Path**: wengsongwei8/sso
## Basic Information
- **Project Name**: sso
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-05-20
- **Last Updated**: 2021-08-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
##统一认证
##项目说明
* 前后端分离的企业级微服务架构
* 项目整合了SpringBoot、Mybatis、Mybatis-lus、Swagger-ui、Druid、lombok、validator等常用
框架。
* 基于`Spring Boot 2.0.X`
* 注重代码规范,严格控制包依赖,每个工程基本都是最小依赖
* 引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易
##项目开发环境启动
* 修改本地maven配置文件settings.xml。常见配置如下:
```xml
framework-repo
framework-repo
framework-repo
https://raw.githubusercontent.com/wengsongwei8/maven-repo/master
aliyun
central
aliyun
https://maven.aliyun.com/repository/jcenter
```
特殊情况如果使用*,则把mirror中的mirrorOf属性改为:*,!my-maven-repo
例如:
```xml
aliyun
*,!framework-repo
sonatype
https://maven.aliyun.com/repository/jcenter
```
因为
```xml
*
```
会覆盖掉所有的repository,导致项目中的repository不生效,所以需要以上配置
* 还原数据库【数据库备份脚本在deploy/db目录】
* 在配置文件:application-active.yml中修改数据库配置
* 访问swagger-ui地址:http://127.0.0.1:8000/swagger-ui.html
* 访问druid地址: http://127.0.0.1:8000/druid admin/admin
##项目打包部署
* 打包命令:mvn clean assembly:assembly -Pdev 其中dev指的是开发环境,prod指的是生产环境,test指的是生产环境
* 执行完打包命令以后,将生成一个.zip部署包
* 目录结构如下
* bin启动和停止脚本
* logs日志路径
* conf 配置文件的位置
* lib 依赖的jar
* 把zip部署上传到linux服务器,然后到bin目录下执行./start.sh即可
##docker打包部署
* 打包命令:mvn clean assembly:assembly -Pprod docker:build
##常见问题
* 没安装lombok插件,导致部分代码显示报错(不影响正常运行)。
* lombok插件可以在我们简化很多代码,安插也非常方便
* idea中安装:打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功
* eclipse安装,先到官网下载lombok.jar,官网地址:https://projectlombok.org/download,
将lombok.jar包拷贝到eclipse的安装目录下,并且在eclipse.ini文件中添加如下两行
-Xbootclasspath/a:lombok.jar --备注:如果没有这一行也是没问题的
-javaagent:lombok.jar
* 执行./start.sh 会报以下错误:
bin/sh^M: bad interpreter: No such file or directory
* 原因分析:.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。
* 解决方法:vi start.sh,然后输入:set ff=unix ,然后保存退出即可
* 执行打包部署以后,然后再在idea或 eclipse启动项目,会报找不到数据库连接的错:
* 原因分析:为了部署方便,在打包的时候避免把配置文件放在jar里,所以打包时会把配置方向往外放。所以在ide里启动就找不到对应的配置文件
* 解决方法:再执行命令mvn install即可
* 下载包依赖时,提示Downloading from framework-repo: https://raw.githubusercontent.com/...失败,无法从该地址下载包:
* 原因分析:可能无法访问github的资源网站:https://raw.githubusercontent.com
* 解决方法:修改本地本地hosts【windows下路径为:C:\Windows\System32\drivers\etc\hosts】
把以下内容复制到hosts文件里,并重启浏览器即可。
```txt
192.30.253.112 github.com
192.30.253.119 gist.github.com
151.101.100.133 assets-cdn.github.com
151.101.100.133 raw.githubusercontent.com
151.101.100.133 gist.githubusercontent.com
151.101.100.133 cloud.githubusercontent.com
151.101.100.133 camo.githubusercontent.com
151.101.100.133 avatars0.githubusercontent.com
151.101.100.133 avatars1.githubusercontent.com
151.101.100.133 avatars2.githubusercontent.com
151.101.100.133 avatars3.githubusercontent.com
151.101.100.133 avatars4.githubusercontent.com
151.101.100.133 avatars5.githubusercontent.com
151.101.100.133 avatars6.githubusercontent.com
151.101.100.133 avatars7.githubusercontent.com
151.101.100.133 avatars8.githubusercontent.com
```