SpringBoot - SpringBoot的特点

HelloWorld

直接使用idea创建SpringBoot工程,使用Spring Initializr创建

在主类中告诉系统这是一个SpringBoot应用,告诉服务器的请求地址,返回数据

@SpringBootApplication//告诉SpringBoot这是一个SpringBoot运用
@RestController//@Controller+@ResponseBody

public class Boot01HelloApplication {

    public static void main(String[] args) {
        SpringApplication.run(Boot01HelloApplication.class, args);
    }

    @GetMapping("/hello")//接受一个get请求,地址为:/hello
    public String hello() {
        return "Hello World";
    }
}

将我们的Hello工程跑起来,我们在浏览器访问就能得到系统给我们返回的“Hello World”

依赖管理

另外在我们的SpringBoot的父工程中,已经为我们配置了各个可能需要用到的Spring或者第三方的依赖工程。

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



    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.5.1</version>
    </parent>

再看spring-boot-starter-parent的父工程spring-boot-dependencies,我们从spring-boot-dependencies的pom文件中就能从标签和标签看到为我们添加的依赖和对应的版本

<properties>
    <activemq.version>5.16.2</activemq.version>
    <antlr2.version>2.7.7</antlr2.version>
    <appengine-sdk.version>1.9.89</appengine-sdk.version>
    <artemis.version>2.17.0</artemis.version>
    <aspectj.version>1.9.6</aspectj.version>
    <assertj.version>3.19.0</assertj.version>
    <atomikos.version>4.0.6</atomikos.version>
    <awaitility.version>4.0.3</awaitility.version>
    <build-helper-maven-plugin.version>3.2.0</build-helper-maven-plugin.version>
    <byte-buddy.version>1.10.22</byte-buddy.version>
    <caffeine.version>2.9.1</caffeine.version>
    <cassandra-driver.version>4.11.1</cassandra-driver.version>
    <classmate.version>1.5.1</classmate.version>
    <commons-codec.version>1.15</commons-codec.version>
    ......省略很对.....
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-amqp</artifactId>
            <version>${activemq.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-blueprint</artifactId>
            <version>${activemq.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-broker</artifactId>
            <version>${activemq.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-camel</artifactId>
            <version>${activemq.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-client</artifactId>
            <version>${activemq.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-console</artifactId>
            <version>${activemq.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-http</artifactId>
            <version>${activemq.version}</version>
        </dependency>
    </dependencies>
.....省略很对.....
</dependencyManagement>

简化配置

我们不做任何配置的情况下就怎么跑起来,SpringBoot给我们做了很多的默认配置。比如我们在启动我们的HelloWorld工程的时候,就能从控制的输出看到,我们服务端口默认是8080;profiles的默认配置是default等等。其实这些默认的配置我们都能从SpringBoo的官方文档中能看到。见官方参考地址:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties,我们刚刚说的server.port和spring.profiles.default这个两个配置都能从里面找到。这里列举出来了全部的配置信息,有核心配置、邮件配置、缓存配置、JSON相关的配置等等

简化部署

我们以前在用SpringMVC构建web程序的时候,还需要自己在服务器上安装一个web容器(基本上是Tomcat),然后在把对应的SpringMVC部署到我们的web容器中去。现在我们使用SpringBoot之后就不在需要我们自己安装web容器了,它给我们内置了对应版本的web容器,我们只需要使用java -jar xxxx.jar就能轻松运行起来我们的工程。

猜你喜欢

转载自blog.csdn.net/qq_27062249/article/details/118197019
今日推荐