zoukankan      html  css  js  c++  java
  • Spring Boot

    概述

    以IDEA 2020.3 + Spring Boot 2.4.2 + Maven 3.6.3 + JDK 1.8 演示

    确保IDEA配置了Maven + Maven改了jdk8和远程仓库配置

    HelloWorld

    新建项目

    删除无用文件

    新建类

    编写HelloController

    运行应用

    测试

    小彩蛋

    POM文件

    <?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent> <!--父项目依赖-->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.4.2</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    
        <!--项目自身信息-->
        <groupId>com</groupId>
        <artifactId>demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>SpringBoot</name>
        <description>Demo project for Spring Boot</description>
    
        <properties> <!--jdk版本-->
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency> <!--Web场景启动器-->
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </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>
                <plugin> <!--跳过项目运行测试用例-->
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <skipTests>true</skipTests>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
    

    打包

    显示排除文件:

    运行测试

    运行原理探究

    POM文件

    资源过滤

    JDK版本管理

    依赖版本管理

    主启动类

    SpringApplication

    Web开发

    静态资源访问

    静态资源目录

    只要静态资源放在类路径下: called /static (or /public or /resources or /META-INF/resources
    访问 : 当前项目根路径/ + 静态资源名

    原理: 静态映射/**
    请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面

    改变静态资源前缀和静态资源路径

    web.jar

    自动映射 /webjars/**
    https://www.webjars.org/

    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>jquery</artifactId>
        <version>3.5.1</version>
    </dependency>
    

  • 相关阅读:
    爬虫:Scrapy15
    爬虫:Scrapy14
    爬虫:Scrapy13
    爬虫:Scrapy12
    爬虫:Scrapy11
    爬虫:Scrapy10
    爬虫:Scrapy9
    线段树基础
    [USACO08DEC]秘密消息Secret Message
    阅读理解
  • 原文地址:https://www.cnblogs.com/shenleg/p/14370377.html
Copyright © 2011-2022 走看看