加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

一个项目的SpringCloud微服务改造过程

发布时间:2019-08-07 07:48:48 所属栏目:优化 来源:黄玲峰
导读:SSO是公司一个已经存在了若干年的项目,后端采用SpringMVC、MyBatis,数据库使用MySQL,前端展示使用Freemark。今年,我们对该项目进行了一次革命性的改进,将其改造成SpringCloud架构,并且把前后端分离,前端采用Vue框架。 一、使用SpringCloud架构进行

MybatisProperties含有的属性:

  1. @ConfigurationProperties(prefix = "mybatis" ) 
  2. public class MybatisProperties { 
  3.  public static final String MYBATIS_PREFIX = "mybatis"; 
  4.  private static final ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver(); 
  5.  private String configLocation; 
  6.  private String[] mapperLocations; 
  7.  private String typeAliasesPackage; 
  8.  private Class<?> typeAliasesSuperType; 
  9.  private String typeHandlersPackage; 
  10.  private boolean checkConfigLocation = false; 
  11.  private ExecutorType executorType; 
  12.  private Properties configurationProperties; 
  13.  @NestedConfigurationProperty 
  14.  private Configuration configuration; 
  15. }

C、使用MyBatis

  • 配置文件

application.yml

  1. mybatis: 
  2. config-location: classpath:mybatis.xml        # mybatis配置文件所在路径 
  3. type-aliases-package: com.creditease.permission.model    # 所有Entity别名类所在包 
  4. mapper-locations: classpath:mybatis/**/*.xml

从上面的MybatisProperties可以看出,mybatis可以指定一些configuration,比如自定义拦截器pageHelper。

mybatis.xml

  1. <?xml version="1.0" encoding="UTF-8" ?> 
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
  3.     "http://mybatis.org/dtd/mybatis-3-config.dtd"> 
  4. <configuration> 
  5.     <plugins> 
  6.         <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin> 
  7.         <plugin interceptor="com.creditease.permission.manager.MybatisInterceptor"></plugin> 
  8.     </plugins> 
  9. </configuration> 
  • 在启动类上加入@MapperScan注解
  1. @MapperScan("com.creditease.permission.dao")//mapper类所在目录 
  2. public class SsoApplication { 
  3.     public static void main(String[] args) { 
  4.         SpringApplication.run(SsoApplication.class, args); 
  5.     } 
4)事务 

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读