springmvc 项目改造成springboot

改造的要点:

1、提取配置
2、导入配置
3、优化依赖
4、打包改造

一、首先 spring mvc 配置文件初始化入口是 web.xml

里面会去加载 servlet,一般会有如下配置,这是所有springmvc的配置入口


    springMVC
    org.springframework.web.servlet.DispatcherServlet
    
        contextConfigLocation
        classpath:/config/spring/springMVC-servlet.xml
    
    1

从这里可以找到 springMVC-servlet.xml配置文件(这个文件几乎等同于springboot的application.yml),然后再根据 里面的配置找其他的文件
其他的配置文件的功能无非就是 扫描配置,参数配置,自定义一些bean配置二,各种数据库连接配置等等

二、提取配置

一般提取就是将之前用配置文件定义的东西转成springboot流行的定义方式
比如:

1、把扫描的配置提取到 Application启动类

@SpringBootApplication(scanBasePackages = {"com.aa.bb"})
@ImportResource("classpath:/config/spring/webApplicationContext.xml")
public class HaiotAdapterApplication {
    public static void main(String[] args) {
        SpringApplication.run(HaiotAdapterApplication.class, args);
    }
}

2、bean 配置提取


    
    

转成》》

@Configuration
public class PersonConfig {
    @Bean
    public Person person() {
        return new Person("刘正", 31);
    }
}

三、配置导入

实在不好提取的配置,就保留之前用xml定义的形式,然后  @ImportResource 引入

@SpringBootApplication(scanBasePackages = {"com.aa.bb"})
@ImportResource("classpath:/config/spring/webApplicationContext.xml")
public class AdapterApplication {
    public static void main(String[] args) {
        SpringApplication.run(AdapterApplication.class, args);
    }
}


四、依赖优化

主要是依赖丢失和依赖重复

1、日志依赖

排除

    ${project-groupId}
    adapter
    ${project-version}
    
        
            
            org.springframework.boot
            spring-boot-starter-log4j2
        

        
            org.slf4j
            slf4j-log4j12
        

        
            javax.servlet
            servlet-api
        

    


新增:注意对应版本

    ch.qos.logback
    logback-classic
    1.2.3

####  报错 java.lang.NoSuchMethodError: ch.qos.logback.core.util.Loader.getResourceOccurrenceCount(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Set;

    org.slf4j
    slf4j-log4j12

#### 报错 Caused by: org.apache.catalina.LifecycleException: A child container failed during start

    org.slf4j
    slf4j-log4j12

2、orm依赖

如 hibernate (版本要与springboot 对应上  springboot1.3.3.RELEASE  -- hibernate 4.x)



    org.hibernate
    hibernate-c3p0
    4.2.4.Final


    org.hibernate
    hibernate-core
    4.2.4.Final


    org.springframework
    spring-orm
    4.2.5.RELEASE



    mysql
    mysql-connector-java
    8.0.18


    commons-dbcp
    commons-dbcp
    1.4




五、打包改造

参考之前的文章:

MAVEN打包包含其他模块配置文件

Springboot 项目 maven 打包不包含第三方jar包

Spring boot 项目打包 + Linux 部署 / maven jar项目打包部署到Linux

你可能感兴趣的:(spring,boot,专题,springmvc,改造,项目改造成springboot)