大型网站分布式架构(一)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

è¿éåå¾çæè¿°

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>欢迎进入枣面包的面包坊</title>
</head>
<body>
    <h1>欢迎进入枣面包的面包坊</h1>
</body>
</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包
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zaomianbao</groupId>
    <artifactId>appdemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!--<packaging>war</packaging>-->
    <!-- 临时修改成jar包形式 -->
    <packaging>jar</packaging>  

    <name>appdemo</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!-- 临时注销该依赖 -->
        <!--<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

运行AppdemoApplication的main方法

è¿éåå¾çæè¿°

浏览器访问localhost:8080

è¿éåå¾çæè¿°

猜你喜欢

转载自blog.csdn.net/weixin_40927959/article/details/89440403