JAVA框架学习笔记(2)Spring boot配置解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33173608/article/details/88230711

POM.xml

学习https://www.cnblogs.com/linhuaming/p/9380500.html

<?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>
    <!-- 这个标签是在配置 Spring Boot 的父级依赖:
         有了这个,当前的项目才是 Spring Boot 项目,spring-boot-starter-parent
         是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖,使用它之后,
         常用的包依赖就可以省去 version 标签。

           关于具体 Spring Boot 提供了哪些 jar 包的依赖,我们可以查看本地 Maven 仓库
           \repository\org\springframework\boot\spring-boot-dependencies\2.0.1.RELEASE\
           spring-boot-dependencies-2.0.1.RELEASE.pom 文件来查看,挺长的...
    -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.demo</groupId>
    <artifactId>springbootdemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springbootdemo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <!-- 这里面配置的是我们需要的框架,maven会自动下载配置好-->
    <dependencies>
        <!-- 配置redis -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

        <!-- 配置spring boot web -->
        <dependency>
            <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>

        <!-- 自己添加:
               在目前的 Spring Boot 项目中,当发生了任何修改之后我们都需要
               重新启动才能够正确的得到效果,这样会略显麻烦,Spring Boot 提
               供了热部署的方式,当发现任何类发生了改变,就会通过 JVM 类加载
               的方式,加载最新的类到虚拟机中,这样就不需要重新启动也能看到
               修改后的效果了。
        -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
        </dependency>

    </dependencies>

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

</project>

xxApplication.class:

package com.demo.springbootdemo;

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

@SpringBootApplication
/*
@SpringBootApplication 是 Spring Boot 的核心注解,它是一个组合注解,
该注解组合了:@Configuration、@EnableAutoConfiguration、@ComponentScan;
若不是用 @SpringBootApplication 注解也可以使用这三个注解代替。
其中,@EnableAutoConfiguration 让 Spring Boot 根据类路径中的 jar 包依赖
为当前项目进行自动配置,例如,添加了 spring-boot-starter-web 依赖,会自
动添加 Tomcat 和 Spring MVC 的依赖,那么 Spring Boot 会对 Tomcat 
和 Spring MVC 进行自动配置。
Spring Boot 还会自动扫描 @SpringBootApplication 所在类的同级包
以及下级包里的 Bean ,所以入口类建议就配置在 grounpID + arctifactID 
组合的包名下(这里为 cn.wmyskxz.springboot 包)
*/
public class SpringbootdemoApplication {
    //这个 main 方法其实就是一个标准的 Javay 应用的入口方法。
    public static void main(String[] args) {
        SpringApplication.run(SpringbootdemoApplication.class, args);
    }

}

在这里插入图片描述

server.port=8080
server.servlet.context-path=/hello
#Spring Boot 使用一个全局的配置文件 application.properties \
#  或 application.yml,放置在【src/main/resources】目录或者\
#  类路径的 /config 下。

#Spring Boot 不仅支持常规的 properties 配置文件,还支持 yaml \
#  语言的配置文件。yaml 是以数据为中心的语言,在配置数据的时候\
#  具有面向对象的特征。

#Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。

其余配置参考:https://www.cnblogs.com/linhuaming/p/9380500.html
支持tomcat、JSP、Mybatis等

猜你喜欢

转载自blog.csdn.net/qq_33173608/article/details/88230711