Spring项目改成SpringBoot项目

最近到公司实习,被安排了一个活是将一个spring的html5项目改成springboot项目做二次开发,orm用的mybatis,页面Jsp。由于对项目的不熟悉导致产生了很多bug,最后在学长的帮助下终于完成了任务,简单介绍一下我的修改过程。

一、新建一个springboot项目

这里写图片描述

二、将原来项目的代码都搬进来

这里写图片描述

三、在pom中添加依赖,可以从原pom文件复制过来,将里面与spring相关的依赖删掉(例如下图中的依赖)

这里写图片描述

四、在resources的application.properties文件中添加数据库配置和项目访问路径

这里写图片描述

五、由于视图使用jsp,在src/main下新建webapp文件夹将原项目的视图复制到该文件夹下

这里写图片描述

六、将原项目和xml配置文件转成注解配置,包括SessionFactory配置、PO对象别名配置(如果有的话)、内部资源视图解析器(页面访问路径)配置等,以下代码可放到启动类或其他类中

@Bean(name = "viewResolver")//视图路径配置
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver view = new InternalResourceViewResolver();
        view.setPrefix("/WEB-INF/webpage/");//放页面的路径
        view.setSuffix("");
        view.setViewClass(JstlView.class);
        view.setContentType("text/html");
        return view;
    }

    @Bean(name = "xxxDataSource")//数据源配置
    @ConfigurationProperties(prefix = "spring.datasource.xxx")//xxx要和server.context-path配置的名称一样
    @Primary
    public DataSource testDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "xxxSqlSessionFactory")//SqlSessionFactory配置
    @Primary
    public SqlSessionFactory testSqlSessionFactory(@Qualifier("xxxDataSource") DataSource dataSource) throws Exception {
        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
        bean.setDataSource(dataSource);
        bean.setConfigLocation(new PathMatchingResourcePatternResolver().getResource("classpath:sqlMapConfig.xml"));//po对象别名的xml文件
        bean.setMapperLocations(
                new PathMatchingResourcePatternResolver().getResources("classpath:com/xx/xx/mapper/*.xml"));//mapper的xml文件
        return bean.getObject();
    }

七、在启动类上添加必要的注解,需要根据项目的具体业务需求,比如我们的项目原有定时调度任务,一开始不知道没有添加@EnableScheduling注解,导致项目出问题找了好久才解决

这里写图片描述

完事了

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼香Ross

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值