前言:
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)