SpringBoot+SpringCloud+vue+Element开发项目——数据备份还原

Posted Jansens

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot+SpringCloud+vue+Element开发项目——数据备份还原相关的知识,希望对你有一定的参考价值。

一、新建工程

    新建jansens-backup工程,这是一个独立运行于admin的服务模块,可以分开独立部署

二、添加依赖

    在pom.xml文件中添加web、swagger、common依赖包。

 <dependencies>
        <!-- spring boot -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- swagger -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>com.read</groupId>
            <artifactId>jansens-common</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

三、添加配置

application.yml

# tomcat
server:
  port: 8002
spring:
  application:
    name: jansens-backup
# backup datasource
jansens:
  backup:
    datasource:
      host: localhost
      userName: root
      password: 123456
      database: jansens

四、自定义Banner文件

在resources目录下添加一个自定义banner.txt文件

////////////////////////////////////////////////////////////////////  
//                          _ooOoo_                               //  
//                         o8888888o                              //  
//                         88" . "88                              //  
//                         (| ^_^ |)                              //  
//                         O  =  /O                              //  
//                      ____/`---‘\____                           //  
//                    .‘  \|     |//  `.                         //  
//                   /  \|||  :  |||//                          //  
//                  /  _||||| -:- |||||-                         //  
//                  |   | \  -  /// |   |                       //  
//                  | \_|  ‘‘---/‘‘  |   |                       //  
//                    .-\__  `-`  ___/-. /                       //  
//                ___`. .‘  /--.--  `. . ___                     //  
//              ."" ‘<  `.___\_<|>_/___.‘  >‘"".                  //  
//            | | :  `- `.;` _ /`;.`/ - ` : | |                 //  
//               `-.   \_ __ /__ _/   .-` /  /                 //  
//      ========`-.____`-.___\_____/___.-`____.-‘========         //  
//                           `=---=‘                              //  
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //  
//            佛祖保佑       上海研发     永无BUG                     //
////////////////////////////////////////////////////////////////////

五、修改启动类

修改启动类为JansensBackupApplication,指定扫描路径为com.louis.jansens

JansensBackupApplication.java

@SpringBootApplication(scanBasePackages={"com.louis.jansens"})
@EnableSwagger2
public class JansensBackupApplication {
    public static void main(String[] args) {
        SpringApplication.run(JansensBackupApplication.class, args);
    }
}

 六、跨域配置

在config包添加跨域配置类

CorsConfig.java

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")    // 允许跨域访问的路径
                .allowedOrigins("*")    // 允许跨域访问的源
                .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")    // 允许请求方法
                .maxAge(168000)    // 预检间隔时间
                .allowedHeaders("*")  // 允许头部设置
                .allowCredentials(true);    // 是否发送cookie
    }
}

七、Swagger配置

在config包添加swagger配置类

SwaggerConfig.java

/**
 * Swagger配置
 */
@Configuration
@EnableSwagger2
public class SwaggerConfig {
    
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2).select()
                .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build();
    }
    
}

 

以上是关于SpringBoot+SpringCloud+vue+Element开发项目——数据备份还原的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot与SpringCloud版本对应关系

SpringBoot和SpringCloud?

SpringCloud与SpringBoot区别

5.springcloud微服务架构搭建 之 《springboot集成Hystrix》

SpringCloud和SpringBoot关系

SpringBoot, SpringMvc, SpringCloud