优秀的编程知识分享平台

网站首页 > 技术文章 正文

Spring Boot——(1)新建Spring Boot 项目

nanyue 2024-08-20 17:34:56 技术文章 4 ℃

Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解 决方案,主要是简化了使用Spring的 难度,简省了繁重 的配 置,提供了各种启 动器 ,开发者能快速上手。

官方网站:http://projects.spring.io/spring-boot/

GitHub源码 :https://github.com/spring-projects/spring-boot

Spring Boot的优点

?独立运行Spring Boot而且内嵌 了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一 个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。

?简化配置spring-boot-starter-web启动器自动依赖其他组件,简少了maven的 配置。

?自动配置Spring Boot能根据当前 类路径下的类、jar包来自动配置bean,如添加 一个spring-boot-starter-web启动器就能拥有web的功能 ,无需其他配置。

?无代码生成和XML配置 Spring Boot配置过程 中 无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之 一 。

Spring Boot的缺点

Spring Boot虽然上手很 容易,但如果你不了解 其核心技术及流程,所 以一旦遇到问题就很棘手,而且现在的解决方案也不是很多,需要一个完善的过程。

在 https://start.spring.io/

在这里生成项目,然后解压demo.zip。修改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>demo</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>jar</packaging>
 <name>demo</name>
 <description>Demo project for Spring Boot</description>
 <parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>2.0.6.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</artifactId>
 </dependency>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-test</artifactId>
 <scope>test</scope>
 </dependency>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 <version>2.0.1.RELEASE</version>
 </dependency>
 </dependencies>
 <build>
 <plugins>
 <plugin>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-maven-plugin</artifactId>
 </plugin>
 </plugins>
 </build>
</project>

项目结构目录

然后启动DemoApplication。

访问http://localhost:8080/test?name=hello

整个项目新建过程不超过5分钟。

最近发表
标签列表