简单的SpringBoot项目搭建
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
SpringBoot特点:
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成并且对XML也没有配置要求
开发一个Spring Boot 应用
1.1下载安装Maven
登录http://maven.apache.org/download.cgi 站点下载Maven最新版本。(示例安装maven版本为3.5.4)
将下载的压缩包解压到任意路径。(示例解压到路径为E:\Maven3.5.4)
配置Maven本地资源库:
在E:\Maven3.5.4\apache-maven-3.5.4路径下新建文件夹repository,用于充当本地资源库。
打开settings.xml文件进行修改。
插入此段代码(上图):<localRepository>E:\Maven3.5.4\apache-maven-3.5.4\repository</localRepository>
插入以下代码(上图):
<id>nexus-aliyun</id>
<name>nexus-aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
插入此段代码(上图):
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://repo.maven.apache.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>ansj-repo</id>
<name>ansj Repository</name>
<url>http://maven.nlpcn.org/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</profile>
插入此段代码(上图):
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
到此setting.xml文件修改完成。
1.2Eclipse集成Maven(示例编译器Eclipse)
打开Eclipse,选择Window-Preferernces-Maven-User Settings,如图:
按照图片更改配置文件。
2.1 创建一个新的Maven项目
打开Eclipse,选择File-New-Others-Maven-Maven Project:
创建好项目结构图:
2.2JRE System Library【J2SE-1.5】,Maven所有默认JDK版本都是1.5,更改默认配置使用JDK1.8。
在testboot上右键-选择Properties:
点击Add Library之后:
选好后Finish结束保存,项目jdk配置完成。
3.修改pom.xml配置文件。
3.1pom.xml文件是Maven的基础配置文件,也是项目中最重要的文件,被称为项目对象模型描述文件。
修改完成后的pom.xml文件内容如下:
<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.mgkj</groupId>
<artifactId>testboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>hellotest</name>
<url>http://maven.apache.org</url>
<!-- 新增配置,SpringBoot核心启动器,包含了自动配置,日志和YAML等大量的默认配置 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</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-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
3.2编写测试代码
写一个简单的Java类HelloController
写一个简单的测试类:
3.3 修改Maven默认的APP类
3.3启动SpringBoot项目
日志输出:
在控制台的信息中,可以看到SpringBoot的版本、Apache Tomcat的版本、监听的端口。
日志信息上方有一个Spring的图形,该图形可以自行定制。具体方法后续说明。
4.测试应用
SpringBoot项目启动后,默认访问地址为:http://localhost:8080/ ,按照之前的Web项目习惯,大家可能考虑为什么没有项目路径?这个就是SpringBoot的默认设置,将项目路径直接设为根路径。
下面在浏览器中输入URL地址测试项目。
http://localhost:8080/hello
看到如图,表示SpringBoot项目访问成功。