Spring boot 5H1W

来源:互联网 发布:u盘uefi安装ubuntu 编辑:程序博客网 时间:2024/05/21 06:58

             who&what

    Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

             why

    SpringBoot是伴随着Spring4.0诞生的;Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;

    SpringBoot内置了一个tomcat容器,能够帮助开发者快速启动一个Web容器;

    SpringBoot继承了原有Spring框架的优秀基因;

     SpringBoot提供了一些常用的maven包,开发者不用配置繁琐的dom文件,简化了使用Spring的过程。



             how


   构建一个简单的helloword spring boot程序   

  工具:eclipse

  步骤1 :新建spring boot项目





步骤2 : 因为本文只需要依赖web包,所以导入web包,要是项目中需要其他什么包,可以进行相应导入




第 3步:在DemostarterApplication类中添加 hello world controller



该类是spring boot的启动类,@SpringBootApplication 这个注解是一个组合注解,这是整个Spring Boot的核心注解,它的目的就是开启Spring Boot的自动配置。值得注意的是如果我们使用了@SpringBootApplication注解的话,系统会去入口类的同级包以及下级包中去扫描实体类,因此建议入口类的位置在groupId+arctifactID组合的包名下,否则有时候会出现找不到类的异常,这种异常查起来很烦。我在这个类上再添加一个@RestController注解,使之变为一个Controller,然后里边提供一个hello方法。


步骤4 :hello world springboot 项目创建成功,网页访问:localhost:8080/hello





看看项目架构


/src/main/java 存放java代码,src/main/resources存放项目用到的资源,其中appication.properties可以用来配置spring boot的参数,如web服务开启的端口号,数据库连接等信息,pom.xml文件则定义了项目的依赖关系。


application.properties可以配置spring的运行参数:

修改Tomcat默认端口和默认访问路径 :通过licalhost:8081/demostarter访问项目

server.context-path=/helloboot
server.port=8081

设置编码格式

server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8

设置数据库连接spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver


还可以在通过@Value注解在程序中直接注入配置文件中的值

在配置文件中定义如下

project.name = demo


这在程序中可以如下引用:

@Value(value = "${project.name}")

 private String projectNamer;










原创粉丝点击