基于dubbo的分布式项目框架搭建 开发工具idea (springboot+dubbo+zookeeper+redis+rabbitmq+基于Swagger2的restful api) --(一)

1. spring-boot web框架下载配置

https://start.spring.io/

点击Switch to the full version  勾选详细的配置 

基于dubbo的分布式项目框架搭建 开发工具idea (springboot+dubbo+zookeeper+redis+rabbitmq+基于Swagger2的restful api) --(一)_第1张图片

 根据需要更改group atrifact...等信息

基于dubbo的分布式项目框架搭建 开发工具idea (springboot+dubbo+zookeeper+redis+rabbitmq+基于Swagger2的restful api) --(一)_第2张图片

 如果是web项目需要勾选web,其他配置根据自己需要进行勾选,本人的是web所以勾选了web

勾选完成后,点击generate project, 下载完成后进行解压

2. idea导入项目

file->new->project from existing sources->pom.xml   导入解压完成后的项

2.1 项目结构说明

基于dubbo的分布式项目框架搭建 开发工具idea (springboot+dubbo+zookeeper+redis+rabbitmq+基于Swagger2的restful api) --(一)_第3张图片

初始项目结构为src

                        --main

                           --java

                           --resource

                              --static  放静态资源js....

                              --templates

                              --application.properties

                        --test

首先在main目录新建webapp的directory, 然后在webapp目录新建WEB-INF的directory,新建一个存放jsp的目录jsp, 在application.properties配置跳转jsp的相关配置

spring.mvc.view.prefix=/WEB-INF/jsp/

spring.mvc.view.suffix=.jsp

在pom.xml还需配置



   javax.servlet
   javax.servlet-api
   




   javax.servlet
   jstl




   org.apache.tomcat.embed
   tomcat-embed-jasper
   

另附上完整的pom.xml,后续会陆续配置dubbo,zookeeper等,这里先引入



   4.0.0

   cn.zhixiangyun
   zhixiangyun-test
   0.0.1-SNAPSHOT

   pom

   zhixiangyun-test
   Demo project for Spring Boot

   
      org.springframework.boot
      spring-boot-starter-parent
      2.0.5.RELEASE
       
   

   
   
      UTF-8
      UTF-8
      1.8
      1.8
      2.5.5
      0.10
      1.16.18
      2.0.5.RELEASE
   



   
   
      

         
         
            org.springframework.boot
            spring-boot-starter
            ${spring-boot.version}
            
               
                  org.springframework.boot
                  spring-boot-starter-logging
               
            
         

         
            org.springframework.boot
            spring-boot-starter-web
            ${spring-boot.version}
         

         
            org.projectlombok
            lombok
            ${lombok.version}
            
         

         
         
            com.alibaba
            dubbo
            ${dubbo.version}
         

         
         
            com.101tec
            zkclient
            ${zkclient.version}
         

      
   

   

      
      

      
         org.springframework.boot
         spring-boot-starter-tomcat
         
      

      
         org.springframework.boot
         spring-boot-starter-test
         test
      

      
         org.springframework.boot
         spring-boot-starter-web
      

      
      
      
         javax.servlet
         javax.servlet-api
         
      

      
      
         javax.servlet
         jstl
      

      
      
         org.apache.tomcat.embed
         tomcat-embed-jasper
         
      

      
      
         com.101tec
         zkclient
         ${zkclient.version}
      

   

   
      ${project.name}
      
         
            org.springframework.boot
            spring-boot-maven-plugin
         
      
   

在java目录新建跳转jsp的controller

@Controller
@RequestMapping("/page")
public class PageController {

    /**   
     * @Title: toPage
     * @Description: 具体跳转到哪个页面
     * @param: pageName 页面名
     */
    @RequestMapping(value = "{pageName}", method = RequestMethod.GET)
    public String toPage(@PathVariable("pageName")String pageName){
        return pageName;
    }

}

在java目录新建class

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class App{

   public static void main(String[] args) {
      SpringApplication.run(App.class, args);
      System.out.print("SpringBoot Start Success");
   }

}

运行app类即可访问jsp

你可能感兴趣的:(后端)