Springboot第一篇:工程搭建

什么是Springboot?

Spring Boot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不在需要定义样板化的配置。通过这种方式,Spring Boot致力于发展的快速应用开发领域成为领导者。
推出springboot的初衷就是为了简化spring的配置,使得开发中继承新功能时更快,简化或减少相关的配置。
特点:
1、 创建独立的Spring应用程序
2、 嵌入式的Tomcat,无需部署WAR文件
3、 简化Maven配置
4、 自动配置Spring
5、 提供生产就绪功能,如指标、健康检查和外部配置
6、 绝对没有代码生成和对XML没有要求配置

SpringBoot工程搭建

一、简单工程搭建

1、导入必要的jar包

<!-- springbootjar继承父工程 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<!--Web启动器,内嵌Tomcat-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!--排除Tomcat启动器,如果用jetty需要排除,如果要打包(war)部署到服务器需要排除内置Tomcat -->
    <!--            <exclusions>
                    <exclusion>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-tomcat</artifactId>
                    </exclusion>
                </exclusions>-->
</dependency>

2、新建启动类

//扫描包下面的注解并把类实例化加入到spring容器中
@SpringBootApplication(scanBasePackages = {"com.tan.demo"})
public class SpringBootTest extends SpringBootServletInitializer {
    //1.要完成Spring容器的启动
   //2、把项目部署到tomcat容器中
    public static void main(String[] args) {
        ConfigurableApplicationContext applicationContext =           SpringApplication.run(SpringBootTest.class, args);
    }
}

3、新建Controller类

@RequestMapping("/test")
@RestController
public class TestController {
    @RequestMapping("/hello")
    public String sayHello(){
        return "hello,World!!";
    }
}

4、包路径如下所示,启动类放在包的最外面
在这里插入图片描述
5、启动测试类
默认访问地址:http://localhost:8080
测试访问地址:http://localhost:8080/test/hello;效果如下:
在这里插入图片描述

二、Spring Boot热部署

1、引入热部署jar包

<!--热部署-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

<build>
    <finalName>springboot-web</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.2.2.RELEASE</version>
            <configuration>
                <mainClass>com.tan.demo.SpringBootTestt</mainClass>
                <fork>true</fork><!--该属性是必须要有的-->
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

2、修改idea,支持热部署自启动
1)File—Settings—Compiler—Build Project automatically
在这里插入图片描述
2)Ctrl+shift+alt+/ ,选择Registy,勾上compiler autoMake allow when App running
在这里插入图片描述
3、修改完项目的代码,不需要重新启动,会自动编译启动。

三、Spring Boot多环境配置

1、设置多个环境配置文件
在这里插入图片描述
每个环境对应一个配置文件,在主配置文件中设置属性spring.profiles.active=dev来指定使用哪个配置文件
2、效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值