码迷,mamicode.com
首页 > 编程语言 > 详细

初识Springboot

时间:2019-12-08 17:19:19      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:enc   需要   app   val   none   uil   tomcat   cto   ima   

1.什么是SpringBoot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

Spring Boot核心功能:

独立运行的Spring项目:Spring Boot可以以jar包的形式独立运行,运行一个Spring Boot项目只需通过java -jar xx.jar来运行

内嵌的Servlet容器:Spring Boot可选择内嵌Tomcat、Jetty,无需以war包形式部署项目

提供starter简化Maven的配置,如使用spring-boot-starter-web时,会自动加入tomcat,webMvc,jackson,hibernate-validate的jar

自动配置Spring:Spring Boot 会根据在类路径中的jar包,类为jar包里的类自动配置Bean

准生产级别的应用监控:Spring Boot提供了基于http,ssh,telnet对运行时的项目进行监控

无代码生产和xml配置(spring 4.x中通过条件注解实现)

SpringBoot创建

  步骤一:

技术图片

 

步骤二:

技术图片

 

 

 步骤三:

技术图片

 

 

 

 步骤四:

技术图片

步骤五:(依赖)

技术图片
  <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
        <!-- 引入springboot-mybatis的依赖 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>
        <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>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
View Code

Springboot(一个主程序)

技术图片
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
public class Springboot {
    public static void main(String[] args) {
        SpringApplication.run(Springboot.class, args);
    }
}
View Code

Controller

技术图片
@Controller
public class myconterller {
    @RequestMapping("/hello")
    @ResponseBody
    public String deom(){
        return "Hello Word!!!";
    }
}
View Code

启动后观察(我们没有tomcat,却已有tomcat启动)

技术图片

 

 

 

简单化部署

  SpringBoot很强大,基本都不需要配置什么,就可以直接开发一个web程序。

  当然了,它强大的还不止这个,还有项目部署这一块。

  有了SpringBoot,我们可以直接把应用打包成一个可执行的jar包,

  放在服务器上直接启动就可以用了。

  打包是需要借助一个插件的,我们在初始化maven工程的时候已经把这个插件写到了pom文件中。

 

  步骤一:确保pom文件中输入

技术图片
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
View Code

 步骤二:右侧打开Maven,单击packge

  技术图片

 

 

  步骤三:找到打包后的jar

 

  技术图片

  步骤四:打开

  技术图片

 

 

   步骤五:找到刚刚打包的文件(使用java -jar 名字)  

  技术图片

 

 

   步骤六:(效果一样)

  技术图片

 

 

初识Springboot

标签:enc   需要   app   val   none   uil   tomcat   cto   ima   

原文地址:https://www.cnblogs.com/haohanwuyin/p/12006197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!