springboot搭建项目简单教程

SpringBoot由Pivotal团队提供,旨在简化Spring应用搭建与开发,支持独立应用创建、嵌入Tomcat、简化Maven配置、自动配置Spring等功能。本文介绍SpringBoot特点与优势,包括微服务架构支持、自动化配置便利及与其他工具链整合方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

前言:

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

 

 

Spring boot的特点

 

1. 创建独立的Spring应用程序

2. 嵌入的Tomcat,无需部署WAR文件

3. 简化Maven配置

4. 自动配置Spring

5. 提供生产就绪型功能,如指标,健康检查和外部配置

6. 绝对没有代码生成和对XML没有要求配置

 

 

Spring boot的优点

 

spring boot 可以支持你快速的开发出 restful 风格的微服务架构

 

自动化确实方便,做微服务再合适不过了,单一jar包部署和管理都非常方便。只要系统架构设计合理,大型项目也能用,加上nginx负载均衡,轻松实现横向扩展

 

spring boot 要解决的问题, 精简配置是一方面, 另外一方面是如何方便的让spring生态圈和其他工具链整合(比如redis, email, elasticsearch)

 

作者:zecoo

来源:优快云

原文:https://blog.youkuaiyun.com/king866/article/details/53996632

版权声明:本文为博主原创文章,转载请附上博文链接!

 

开始

 

1.在ideal中新建一个maven项目:

配置pom

<groupId>com.chentx.test</groupId>

<artifactId>springboot-demp</artifactId>

<version>1.0-SNAPSHOT</version>

 

<properties>

<spring.version>1.5.3.RELEASE</spring.version>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

</properties>

 

<dependencyManagement>

<dependencies>

<dependency>

<!-- Import dependency management from Spring Boot -->

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-dependencies</artifactId>

<version>${spring.version}</version>

<type>pom</type>

<scope>import</scope>

</dependency>

</dependencies>

</dependencyManagement>

 

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

 

</dependencies>

 

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<version>${spring.version}</version>

<configuration>

<fork>true</fork>

<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>

</configuration>

<executions>

<execution>

<goals>

<goal>repackage</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

 

这里面只用到了两个springboot的依赖,web依赖用来处理web服务,

 

spring-boot-dependencies的作用:

默认使用Java 8

使用UTF-8编码

一个引用管理的功能,在dependencies里的部分配置可以不用填写version信息,这些version信息会从spring-boot-dependencies里得到继承。

识别过来资源过滤(Sensible resource filtering.)

识别插件的配置(Sensible plugin configuration (exec plugin, surefire, Git commit ID, shade).)

能够识别application.properties和application.yml类型的文件,同时也能支持profile-specific类型的文件(如: application-foo.properties and application-foo.yml,这个功能可以更好的配置不同生产环境下的配置文件)。

maven把默认的占位符${…}改为了@..@(这点大家还是看下原文自己理解下吧,我个人用的也比较少

since the default config files accept Spring style placeholders (${…}) the Maven filtering is changed to use @..@ placeholders (you can override that with a Maven property resource.delimiter).)

---------------------

作者:月未明

来源:优快云

原文:https://blog.youkuaiyun.com/qq_35981283/article/details/77802771

版权声明:本文为博主原创文章,转载请附上博文链接!

 

2.项目结构

 

3.编写入口类:

 

@RestController注解相当于@ResponseBody + @Controller合在一起的作用

 

4.编写Controller

 

Validated注解的作用:

提供了一个分组功能,可以在入参验证时,根据不同的分组采用不同的验证机制

比如说你一个User对象进来,这个注解可以把每个属性代表的value映射到对应的属性名中,并可以校验属性是否为空,或者一些自定义的验证需求

 

Value:

从application.properties或者application.yml中读取对应的值

 

5.如何启动:

 

6.启动成功信息:

tomcat started即可

 

7.如何打包?

我喜欢在外部打包

找到项目所在目录,

 

打好的包存放在target目录下

 

8.如何运行jar包

 

java -jar springboot-demp-1.0-SNAPSHOT.jar即可

 

或者你如果有多个application.yml;的配置文件,例如

可根据配置文件中配置的

 

java -jar  springboot-demp-1.0-SNAPSHOT.jar --spring.profiles.active=test

指定active后面的值为profile后面的内容(注意:所有的属性:后面要加个空格再加value)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值