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

Springboot框架了解与搭建(1)

时间:2018-05-20 20:17:41      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:内容   建立   根据   osi   前端框架   jdk   数组   color   oid   

在上一章,我讲解了React+node+express相应的框架搭建,一个项目只有一个前端框架够么,当然不够啦!!!

 

所以这节我们就来讲后台springboot框架的搭建和相关原理吧~~~版本(2.1.0)

 


 

1.搭建Springboot所需要的前提

①JDK8 或 JDK9

②Maven3.2+ 或 Gradle4.0+版本(我的随笔内用的都是Maven)

 


 

 2. 到底什么是Springboot么,让我们来看下图

 

技术分享图片

 

意思就是: Springboot是Spring框架的集成,相比Spring框架, 除了拥有Spring的功能外, Springboot配置无疑会更加轻松简单。另外默认情况生成的包为jar包,我们以java -jar相应的指令启动服务。

另外透露一点:Springboot目前是微服务的首选框架~~

 


 

3. 让我们开始搭建吧

 

①首先我们在IDE里面建立一个Maven project

 

②更换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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.example</groupId>
  <artifactId>myproject</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <!-- Inherit defaults from Spring Boot -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.0.BUILD-SNAPSHOT</version>
  </parent>

  <!-- Add typical dependencies for a web application -->
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

     <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.12</version>
          <scope>test</scope>
     </dependency>
  </dependencies>

  <!-- Package as an executable jar -->
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
       </plugin>
     </plugins>
  </build>

  <!-- Add Spring repositories -->
  <!-- (you don‘t need this if you are using a .RELEASE version) -->
  <repositories>
    <repository>
      <id>spring-snapshots</id>
      <url>https://repo.spring.io/snapshot</url>
      <snapshots><enabled>true</enabled></snapshots>
    </repository>
    <repository>
      <id>spring-milestones</id>
      <url>https://repo.spring.io/milestone</url>
    </repository>
  </repositories>


  <pluginRepositories>
    <pluginRepository>
      <id>spring-snapshots</id>
      <url>https://repo.spring.io/snapshot</url>
    </pluginRepository>
    <pluginRepository>
      <id>spring-milestones</id>
      <url>https://repo.spring.io/milestone</url>
    </pluginRepository>
  </pluginRepositories>

</project>

 

③建立不同层的package,如图注:controller、entity、mapper等package要建立在maven.example该package层内):

技术分享图片

这几层package的作用是什么呢?

controller: 负责路由

entity:     model层

mapper:    mybatis相应的SQL操作层

service:  controller调用的service层

 

以上四层的用法我会在之后的章节讲解,其余各位可再根据业务自己建立对应的package层

 

④在maven.example的package下的App.java里写下这段代码:

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;

@SpringBootApplication
public class App {

  public static void main(String[] args) throws Exception {

    SpringApplication.run(App.class, args);

   }

}

 

⑤关于@SpringBootApplication标签

@ SpringBootApplication注释等同于使用@Configuration,@EnableAutoConfiguration和@CommponentScan及其默认属性
@ EnableAutoConfiguration:启用Spring Boot的自动配置机制
@ ComponentScan:在应用程序所在的包上启用@Component 扫描
@Configuration:允许在上下文中注册额外的bean或导入额外的配置类

 

关于注释详细的解释会在以后的章节讲明

 

⑥关于main函数

main(String[] args) throws Exception {
  SpringApplication.run(App.class, args);
 }

我们的主要方法通过调用run来委托Spring Boot的Spring Application类SpringApplication从我们的应用程序中引导Spring,从而启动它 ,然后启动自动配置的Tomcat web服务器,我们需要将App.class作为参数传递给run方法,以告诉SpringApplication它是主要的Spring组件,args数组也被传递以公开所有命令行参数

 

⑦编译启动服务:

打开控制台,进到项目的根目录处,执行以下语句:mvn spring-boot:run

执行成功后如图:

技术分享图片


 

 

今天咱就暂时写到这啦, 下章会写上前端通过ajax与springboot框架的通信相关的内容

Springboot框架了解与搭建(1)

标签:内容   建立   根据   osi   前端框架   jdk   数组   color   oid   

原文地址:https://www.cnblogs.com/tianshu/p/9063962.html

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