同工程运行方式,工程集成同样有前后端分离集成方式和前后端合并集成方式。

前后端分离集成

  1. 第一步,新建工程,如下以springboot工程为例
    新建springboot项目1.png
    新建springboot项目2.png新建springboot项目3.png新建工程如下新建springboot项目成功.png
  2. 第二步,在新建工程的pom文件中引入 eip-admin-starter-views工程
  1. <!--引入views-->
  2. <dependency>
  3. <groupId>com.ustcinfo.ishare.eip</groupId>
  4. <artifactId>eip-admin-starter-views</artifactId>
  5. <version>{最新版本}</version>
  6. </dependency>

注意,springboot的版本需要修改为2.0.3

  1. <parent>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-parent</artifactId>
  4. <version>2.0.3.RELEASE</version>
  5. </parent>
  1. 第三步,修改配置文件,将 eip-admin-starter-views 工程的配置文件复制到新建的目录下
    复制配置文件.png
    根据自己的需要进行配置文件的修改,具体修改内容可见配置文件的注释
  2. 第四步,修改启动类
  1. 增加注解 在启动类的类定义上增加注解,后面的包为当前项目的扫描路径
  1. @SpringBootApplication(scanBasePackages={"com.ustcinfo.ishare.eip.admin.views.sys","com.example.demo"})
  1. 增加全局变量配置
  1. @Resource
  2. private AdminViewsConfig adminViewsConfig;
  3. @Resource
  4. private void getStaticConfig(ThymeleafViewResolver viewResolver) {
  5. if (viewResolver != null) {
  6. Map<String, Object> configs = new HashMap<String, Object>();
  7. configs.put("window_SITE_CONFIG_baseUrl", adminViewsConfig.getBaseUrl());
  8. configs.put("window_SITE_CONFIG_captcha_enable", adminViewsConfig.getCaptchaEnable());
  9. configs.put("copyright_desc", adminViewsConfig.getCopyrightDesc());
  10. configs.put("copyright_company", adminViewsConfig.getCopyrightCompany());
  11. configs.put("copyright_link", adminViewsConfig.getCopyrightLink());
  12. configs.put("layout_type", adminViewsConfig.getLayout());
  13. configs.put("showSecondMenu", adminViewsConfig.getShowSecondMenu());
  14. viewResolver.setStaticVariables(configs);
  15. }
  16. }
  1. 第五步,启动项目
    启动新建的工程,启动 eip-admin-starrt-rest 工程(注意,这里启动后端工程不需要将启动类中的全局变量复制到eip-admin-starrt-rest 工程中),工程启动成功。访问路径:http://主机地址:新建工程端口号/新建工程路径/,如:http://localhost:8082/demo/,跳转至登录页,工程启动成功。如果已登录,此路径跳转至首页。

打2个包集成成功.png

前后端合并集成

  1. 第一步,views工程打包,打开 eip-admin-starter-views 工程,使用mvn install 指令打包 eip-admin-starter-views 工程
  2. 第二步,依赖引入,在eip-admin-starter-rest 工程的pom文件中引入eip-admin-starter-views 工程
  1. <!--引入views-->
  2. <dependency>
  3. <groupId>com.ustcinfo.ishare.eip</groupId>
  4. <artifactId>eip-admin-starter-views</artifactId>
  5. <version>{最新版本}</version>
  6. </dependency>
  1. 第三步,rest工程打包,打开eip-admin-starter-rest 工程,用mvn install指令将eip-admin-starter 工程打包starter工程打包.png
  2. 第四步,新建工程,引入 eip-admin-starter-rest 依赖,新建工程方式与前后端分离集成方法相同
  1. <!--引入rest-->
  2. <dependency>
  3. <groupId>com.ustcinfo.ishare.eip</groupId>
  4. <artifactId>eip-admin-starter-rest</artifactId>
  5. <version>{最新版本}</version>
  6. </dependency>
  1. 第五步,修改配置文件
    eip-admin-starter-rest 的配置文件复制到新建工程下并按照需要修改配置文件(注意:需要同时和 eip-admin-starter-rest + eip-admin-starter-views 集成启动中修改配置文件一样,把 eip-admin-starter-views 工程的相关配置拷贝到当前复制后的配置文件中。具体见框架后端启动方式合并集成拷贝配置文件.png
  2. 第六步,修改启动类
    方法与前后端分离集成方法相同,不同的是启动类前面的扫描路径第一个路径修改为 eip-admin-starter-rest 工程启动类的路径
  1. @SpringBootApplication(scanBasePackages={"com.ustcinfo.ishare.eip.admin","com.example.demo"})
  1. 第七步,启动工程
    启动工程(注意!不需要再启动 eip-admin-starter-rest 工程),访问路径:http://主机地址:新建工程端口号/新建工程路径/,如:http://localhost:8081/demo/,跳转至登录页,工程启动成功。如果已登录,此路径跳转至首页。![打1个包集成成功.png](https://cdn.nlark.com/yuque/0/2021/png/12363483/1610354324384-52062ab3-8715-4c24-ab70-5f5b6ba3b482.png#align=left&display=inline&height=650&margin=%5Bobject%20Object%5D&name=%E6%89%931%E4%B8%AA%E5%8C%85%E9%9B%86%E6%88%90%E6%88%90%E5%8A%9F.png&originHeight=866&originWidth=1599&size=840495&status=done&style=none&width=1199)