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;
- Spring boot 5H1W
- 5、spring-boot事务管理
- 【Spring Boot】Spring Boot
- Spring Boot (5) 表单验证
- Spring Boot -- Spring Data Jpa(5)
- spring boot
- spring boot
- spring-boot
- spring boot
- Spring Boot
- spring boot
- spring boot
- Spring Boot
- spring boot
- Spring Boot
- spring boot
- spring boot
- Spring Boot
- 单例模式初步
- MSSQL2012中SQL调优(SQL TUNING)时CBO支持和常用的hints
- WindowManager: android.view.WindowLeaked:
- Think-different
- ubuntu下dlib的安装
- Spring boot 5H1W
- 程序员的春节对联集锦
- 画图输出文本右对齐方式
- Android自定义view之 Graphics2D Api(上)
- 文章标题
- AndroidStudio关联源码
- 文章标题
- 《JavaScript高级程序设计(第3版)》知识点笔记1
- 涉及到的map按value排序问题