Spring Boot简介
Spring Boot提供了四个主要的特性,能够改变开发Spring应用程序的方法:
1. Spring Boot Starter:它将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中;
2. 自动配置:Spring Boot 的自动配置特性利用了Spring4对条件化配置的支持,合理地推测应用所需的bean并自动化配置它们;
3. 命令行接口(Commend-line interface,CLI):Spring Boot的CLI发挥了Groovy编程语言的优势,并结合自动配置进一步简化Spring应用的开发;
4. Actutator:它为Spring Boot应用添加了一定的管理特性。
接下来开始本文的主题了,如何快速构建一个Jave Web应用。
开发工具Idea或者Eclipse,本文以Idea为例展示如何构建一个新的Web应用用Eclipse的朋友可以看这篇教程 。
步骤一:打开Idea, File -> New Project -> Maven ->下一步 快速构建好一个Maven项目,一个基本的maven项目就搭建完成了,接下来就是开始搭建SpringBoot中各种配置文件信息了。
步骤二:修改pom.xml将一些Spring Boot的Maven依赖加进去
<?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.pccw</groupId>
<artifactId>JXC</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>JVC</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
步骤三: 点击maven中jar包依赖更新按钮
步骤四:配置resources下的Web资源文件,此处演示我就配置两个文件,一个是用来存放静态文件夹的static文件,还有一个就是用来存放HTML的资源文件夹templates。
static文件中一般存放css,js,image等静态资源文件,而templates文件中一般存放各种HTML文件。而且这两个文件都是默认存在的,路径不需要特别的配置就可以直接引用了。
application.properties是个配置文件,这里面可以配置SpringBoot的相关信息。由于.yml格式的配置文件更简洁,我改成了application.yml,大家需要注意的是这个文件名千万不要写错,也不要放错位置,不然都不会生效的。
server:
port: 80
context-path: /
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_jxc
username: root
password: 123456
jpa:
hibernate.ddl-auto: update
show-sql: true
thymeleaf:
cache: false
步骤五:编写SpringBoot中控制器和项目启动入口:
//JvcApplication .java
@SpringBootApplication
public class JvcApplication {
public static void main(String[] args) {
SpringApplication.run(JvcApplication.class, args);
}
}
@Controller
public class IndexController {
@RequestMapping("/")
public String root(){
return "redirect:/login.html";
}
}
在web 路径下放置一个作为演示的login.html
步骤六:右键运行SpringBoot入口程序JvcApplication .java,如果有运行失败,检查自己的jdk环境,还有检查配置文件中的端口是否被占用,否则项目都不会运行起来,Spring Boot中自带了Tomcat,所以不需要配置Tomcat哦。至此一个Spring Boot Web项目就搭建好了。
过程有遇到问题的可以底下留言,我看见会及时回复的。