SpringBoot 入门 Demo
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
特点
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成和对XML没有要求配置
springBoot 简介地址:
https://baike.baidu.com/item/Spring%20Boot/20249767?fr=aladdin#1
1.学习SpringBoot 需要有 ssm 的基础知识
2. SpringBoot 是在Maven 环境下开发的 需要有Maven 知识做铺垫
3.开发工具 (IDEA , eclipse )
4. 实际开发步骤:
1.) 创建一个 maven 工程
2.) Maven 是 web 项目
3.) 完善maven 创建的目录结构
4.) 修改 pom.xml 文件
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>dt55</groupId> 5 <artifactId>springboot1</artifactId> 6 <packaging>war</packaging> 7 <version>0.0.1-SNAPSHOT</version> 8 <name>springboot1 Maven Webapp</name> 9 <url>http://maven.apache.org</url> 10 11 <!-- 配置spring boot所需的依赖 --> 12 <parent> 13 <groupId>org.springframework.boot</groupId> 14 <artifactId>spring-boot-starter-parent</artifactId> 15 <version>1.5.10.RELEASE</version> 16 </parent> 17 18 <dependencies> 19 <!-- spring boot的相关启动 --> 20 <dependency> 21 <groupId>org.springframework.boot</groupId> 22 <artifactId>spring-boot-starter-web</artifactId> 23 </dependency> 24 25 <!-- 热部署 --> 26 <dependency> 27 <groupId>org.springframework.boot</groupId> 28 <artifactId>spring-boot-devtools</artifactId> 29 <optional>true</optional> 30 <scope>true</scope> 31 </dependency> 32 33 <!-- log4j --> 34 <dependency> 35 <groupId>org.springframework.boot</groupId> 36 <artifactId>spring-boot-starter-log4j2</artifactId> 37 </dependency> 38 39 <!-- 使用Jasper引擎解析JSP --> 40 <dependency> 41 <groupId>org.apache.tomcat.embed</groupId> 42 <artifactId>tomcat-embed-jasper</artifactId> 43 <scope>provided</scope> 44 </dependency> 45 46 <!--jsp支持--> 47 <!-- servlet 依赖. --> 48 <dependency> 49 <groupId>javax.servlet</groupId> 50 <artifactId>javax.servlet-api</artifactId> 51 <scope>provided</scope> 52 </dependency> 53 <dependency> 54 <groupId>javax.servlet</groupId> 55 <artifactId>jstl</artifactId> 56 </dependency> 57 58 <!-- spring boot整合mybatis --> 59 <dependency> 60 <groupId>org.mybatis.spring.boot</groupId> 61 <artifactId>mybatis-spring-boot-starter</artifactId> 62 <version>1.3.0</version> 63 </dependency> 64 65 <!-- MySQL --> 66 <dependency> 67 <groupId>mysql</groupId> 68 <artifactId>mysql-connector-java</artifactId> 69 </dependency> 70 71 </dependencies> 72 73 <build> 74 <plugins> 75 <plugin> 76 <groupId>org.springframework.boot</groupId> 77 <artifactId>spring-boot-maven-plugin</artifactId> 78 <configuration> 79 <!-- 没有该配置,devtools 不生效 --> 80 <fork>true</fork> 81 </configuration> 82 </plugin> 83 </plugins> 84 <finalName>springboot1</finalName> 85 </build> 86 </project>
5.) 修改端口号 创建一个 application.properties 文件
1 server.port=8888
6.) 配置数据源信息 在application.properties 文件中配置数据源
1 spring.datasource.driver-class-name=com.mysql.jdbc.Driver 2 spring.datasource.url=jdbc:mysql:///dt55 3 spring.datasource.username=root 4 spring.datasource.password=root
7.) 测试代码:
1 /** 2 * Project Name:springboot1 3 * File Name:FrontController.java 4 * Package Name:cn.java.controller.front 5 * Date:下午5:21:57 6 * Copyright (c) 2018, bluemobi All Rights Reserved. 7 * 8 */ 9 10 package cn.java.controller.front; 11 12 import java.util.List; 13 import java.util.Map; 14 15 import org.mybatis.spring.annotation.MapperScan; 16 import org.springframework.beans.factory.annotation.Autowired; 17 import org.springframework.boot.SpringApplication; 18 import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 19 import org.springframework.context.annotation.ComponentScan; 20 import org.springframework.stereotype.Controller; 21 import org.springframework.web.bind.annotation.RequestMapping; 22 import org.springframework.web.bind.annotation.ResponseBody; 23 24 import cn.java.service.FrontService; 25 26 /** 27 * Description: <br/> 28 * Date: 下午5:21:57 <br/> 29 * 30 * @author 朱开心 31 * @version 32 * @see 33 */ 34 @Controller 35 @EnableAutoConfiguration 36 @ComponentScan(value = { "cn.java.controller.*", "cn.java.service.impl" }) 37 @MapperScan(value = "cn.java.mapper") 38 public class FrontController { 39 40 @Autowired 41 private FrontService frontService; 42 43 @RequestMapping("/index") 44 @ResponseBody 45 public String getLogin() { 46 return "Hello World !!!!!"; 47 } 48 49 public static void main(String[] args) { 50 // 启动springboot框架 51 SpringApplication.run(FrontController.class, args); 52 } 53 54 }
就是这么的简单的操作 ,比 ssm 简单的多啦
道友们试试吧 有问题 @我
原文地址:https://www.cnblogs.com/zhukaixin/p/9182333.html