V3.0.0版本使用 eip-admin-starter-views工程作为前端工程,V2.1.0版本及之前前使用 eip-admin-starter-ui 工程作为前端工程,这两个工程根据用户的实际使用需求只需要启动一个即可
eip-admin-starter-views 启动(springboot+thymeleaf)
打开工程
用idea单独打开 eip-admim-starrter-views 工程
引入依赖
修改配置文件
配置文件修改方法
工程的配置文件位于 resources 根目录下,主配置文件为appliaction.yml,主要配置如下:项目路径及端口配置
# Tomcat
server:
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
#tomcat启动的端口
port: 8082
connection-timeout: 5000ms
servlet:
#tomcat访问路径,类似tomcat/webapps下的项目名称
context-path: /eip-admin-starter-views
spring:
profiles:
# 运行环境 dev|test|prod,根据active动态加载application-active.yml配置文件
active: dev
# jackson时间格式化
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
# thymeleaf路径,即html跳转路径
thymeleaf:
cache: false
encoding: utf-8
mode: LEGACYHTML5
## html页面访问前缀,类似于视图解析器,配置后缀 suffix决定跳转路径,如通过controller 中返回字符串决定最终跳转的页面,如返回字符串为 view/login,最终返回页面为 /templates/views/login.html
prefix: classpath:/templates/
servlet:
content-type: text/html
suffix: .html
项目的静态资源访问路径
resources:
# 静态资源路径
static-locations: classpath:/static/**,classpath:templates/**,classpath:/**,classpath:/static,file:/eip-admin-starter-views/img
#热部署工具
devtools:
restart:
enabled: true #设置开启热部署
additional-paths: src/main/java #重启目录
exclude: WEB-INF/**
freemarker:
cache: false #页面不加载缓存,修改即时生效
#工程静态资源放置及访问路径,如项目前端用到的css/js/图片文件放置路径
mvc:
throw-exception-if-no-handler-found: true
# 静态资源访问接口前缀,访问静态资源时需要加上前缀访问
static-path-pattern: /static/**
# 静态资源访问地址
view:
prefix: classpath:/static/
suffix: .html
#swagger配置
swagger:
basic:
# 是否启用swagger接口文档登录功能,登录后才可以访问
enable: true
# 访问swagger接口文档的登录用户名
username: admin
# 访问swagger接口文档的登录密码
password: admin
application-dev/prod/test.yml 为开发、生产、测试环境配置的具体信息,具体使用根据实际环境选择一个即可,这里主要配置了前端UI工程具体的个性配置
admin:
views:
# 后端地址访问前缀,如果项目前后端分开运行,需要配置单独的后台访问路径
baseUrl: http://localhost:8081/eip-admin-rest
# 登录、注册时是否使用验证码,false为不使用,其他为使用
captchaEnable: true
# 布局设置,left-right为左右布局,up-down为上下布局
layout: left-right
#版权信息
copyright:
##版权描述
desc: 版权所有 © 2020~2023 版权所有方
##公司
company: 科大国创云网科技有限公司
##公司点击时跳转链接
link: http://www.gccloud.com/
- 配置文件修改效果
布局设置——左右布局
布局设置——上下布局
使用验证码
不使用验证码
不使用验证码需要同步在eip-admin-starter-rest的 application-dev/prod/test.yml 文件里同步配置:
admin:
logger:
init-enable: true
captcha:
# 是否启用验证码
enable: false
版权信息配置内容为以上布局图片右下角版权声明部分文字
启动项目
启动项目,找到主类,右键点击运行项目
访问项目,默认访问路径为:http://localhost:8082/eip-admin-starer-views/,成功访问后跳转至登录页面
eip-admin-starter-ui启动
打开工程
用webstorm或idea等如软件打开 eip-admin-starter-ui 工程
安装依赖
在 eip-admin-starter-ui 目录安装ui需要的依赖包(下面的操作只需要操作一次即可)
- 第一步,使用cmd命令行 或 终端 进入 eip-admin-starter-ui 目录
- 第二步,执行 cnpm install 命令,如果你提供cnpm命令不存在,请自行百度安装 或 将上诉命令替换为
npm install —registry=https://registry.npm.taobao.org
[!WARNING|label:注意] 其实使用webstorm工具可以直接打开 terminal(不会用的百度一下)
启动工程
第一步,上诉安装包安装成功后,在eip-admin-starter-ui目录下执行 npm run dev 命令
也可以直接通过控制台启动项目,控制台启动工程步骤如下
第一步,使用cmd命令行 或 控制台 进入 eip-admin-starter-ui 目录
- 第二步,执行 npm run dev 命令
- 第三步,知道进度到 100% 后出现如下内容表示启动成功
DONE Compiled successfully in 12984ms
程序访问地址为: http://localhost:8001/#/login
访问工程
输入http://localhost:8001/#/login地址到浏览器中打开
异常情况
如果正常出现登录页面,那么说明正常,否则请置后端接口访问地址,Web开发框架采用前后端分离模式开发,后端(eip-admin-starter-rest)负责提供接口给前端操作,前台(eip-admin-starter-ui)负责页面的
交互,需要将后端的接口地址告诉前台。
在 eip-admin-starter-ui/static/config/index.js 文件中修改 window.SITE_CONFIG[‘baseUrl’] 的值
/**
* 开发环境
*/
;(function () {
window.SITE_CONFIG = {}
// api接口请求地址
window.SITE_CONFIG['baseUrl'] = 'http://localhost:8081/eip-admin-rest'
// cdn地址 = 域名 + 版本号
window.SITE_CONFIG['domain'] = './' // 域名
window.SITE_CONFIG['version'] = '' // 版本号(年月日时分)
window.SITE_CONFIG['cdnUrl'] = window.SITE_CONFIG.domain + window.SITE_CONFIG.version
})()
后端的接口地址获取方式为
http:// +
后端所在服务器的IP +
后端启动的端口(/eip-admin-starter-rest/src/main/resources/application.yml 中server.port值)+
/eip-admin-starter-rest/src/main/resources/application.yml 中 servlet.context-path值