大型网站分布式架构(一)SpringBoot构建项目

开发工具:IDEA
环境准备:Java、Maven
点击 “Create New Project”

è¿éåå¾çæè¿°
选择 “Spring Initializr”,配置JDK,点击Next


修改Group,Artifact,Packing分别为:com.zaomianbao,appdemo,war;点击Next

è¿éåå¾çæè¿°
选择依赖的模块:Dev Tools、Web和Thymeleaf;一路Next

è¿éåå¾çæè¿°
以下为项目结构
打包方式为war包,因为后面将打包至tomcat部署(当然也可以打成jar包,使用Docker容器部署)
SpringBoot版本为2.0.4.RELEASE
未引入持久层框架,因为暂时不需要连接数据库

è¿éåå¾çæè¿°

在/src/main/resources/templates目录下创建index.html

è¿éåå¾çæè¿°




    
    欢迎进入枣面包的面包坊


    

欢迎进入枣面包的面包坊

在/src/main/java/com/zaomianbao/appdemo下创建IndexController

è¿éåå¾çæè¿°

package com.zaomianbao.appdemo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;

@Controller
public class IndexController {

    @RequestMapping("/")
    public String index(HttpServletRequest request){
        System.out.println(new Date());
        return "index";
    }
}

 

 

暂时修改pom文件

以下修改是为了使用idea直接启动该web项目,当部署至tomcat时又需要恢复回来

  • 注销tomcat依赖
  • 修改打包方式为jar包


    4.0.0

    com.zaomianbao
    appdemo
    0.0.1-SNAPSHOT
    
    
    jar  

    appdemo
    Demo project for Spring Boot

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

    
        UTF-8
        UTF-8
        1.8
    

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

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

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    




 

运行AppdemoApplication的main方法

è¿éåå¾çæè¿°

浏览器访问localhost:8080

è¿éåå¾çæè¿°

你可能感兴趣的:(spring,springboot)