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

目录
大型网站分布式架构(一)—— SpringBoot构建项目
大型网站分布式架构(二)—— Linux下Tomcat的安装和项目部署
大型网站分布式架构(三)—— 使用Apache Bench进行压力测试
大型网站分布式架构(四)—— JVisualVM远程监控Tomcat
大型网站分布式架构(五)—— Apache Bench与JVisualVM联调
大型网站分布式架构(六)—— Nginx的安装
大型网站分布式架构(七)—— Nginx整合Tomcat实现动静分离
大型网站分布式架构(八)—— Tomcat集群横向拓展 + Nginx负载均衡
大型网站分布式架构(九)—— 从Cookie机制到会话Session再到集群中Session的场景
大型网站分布式架构(十)—— Springboot + SpringSession + Redis实现Tomcat集群Session共享
大型网站分布式架构(十一)—— Keepalived+Nginx+Tomcat集群实现服务的高可用HA
  • 开发工具:IDEA
  • 环境准备:Java、Maven

点击 “Create New Project”

大型网站分布式架构(一)—— SpringBoot构建项目_第1张图片

选择 “Spring Initializr”,配置JDK,点击Next

大型网站分布式架构(一)—— SpringBoot构建项目_第2张图片

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

大型网站分布式架构(一)—— SpringBoot构建项目_第3张图片

选择依赖的模块:Dev Tools、Web和Thymeleaf;一路Next

大型网站分布式架构(一)—— SpringBoot构建项目_第4张图片

以下为项目结构

  • 打包方式为war包,因为后面将打包至tomcat部署(当然也可以打成jar包,使用Docker容器部署)
  • SpringBoot版本为2.0.4.RELEASE
  • 未引入持久层框架,因为暂时不需要连接数据库
    大型网站分布式架构(一)—— SpringBoot构建项目_第5张图片

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

大型网站分布式架构(一)—— SpringBoot构建项目_第6张图片




    
    欢迎进入枣面包的面包坊


    

欢迎进入枣面包的面包坊

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

大型网站分布式架构(一)—— SpringBoot构建项目_第7张图片

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方法

大型网站分布式架构(一)—— SpringBoot构建项目_第8张图片

浏览器访问localhost:8080

大型网站分布式架构(一)—— SpringBoot构建项目_第9张图片


到此项目构建成功,该项目只是使用springboot快捷构建项目作为后面的样例项目使用,后期会在该项目基础上进行更改和扩展,后面将讲述单机版web项目的部署

你可能感兴趣的:(后台开发,网站架构)