百度全科如此定义:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
总体来说,就是编码变得简单、配置变得简单、部署变得简单、监控变得简单。而“简单就是科学的根本”。
Spring Boot好处
之前,我们新建一个spring web项目的时候,总是配置web.xml,引入各种各样的依赖包,如果是springMVC,还要配置spring和springMVC的xml配置文件,同时还需要配置数据库的基本信息、事物、日志、监控、拦截器、注解、编码、view等等等等,还要配置tomcat的集成,部署,启动,调试.....
总之,最后调试成功后,我只能用一张图来形容其繁琐的步骤,如下:
但是使用spring boot后,你的想法想必会有所改变,用下图来表达:
Spring Boot入门
1:新建maven project
2:打开pom.xml文件,配置spingboot的依赖包
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.6.RELEASE</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin </artifactId> </plugin> </plugins> </build> |
---|
3:添加属性配置文件application.properties
--配置项目访问路径server.contextPath=/springboot --配置项目访问端口server.port=9090 --配置数据库驱动spring.datasource.driver-class-name=com.mysql.jdbc.Driver --配置数据库连接spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8--数据库用户名spring.datasource.username=root--数据库密码spring.datasource.password=123456 |
---|
4:新建controller类:IndexController.java
@RestControllerpublic class IndexController { @RequestMapping(value = "/index.htm") public String index(){ return "hello java"; }} |
---|
5:新建启动类MainServer.java试
@ComponentScan(basePackages={"com.xdl.controller","com.xdl.service"})@MapperScan(basePackages={"com.xdl.dao"})@EnableAutoConfigurationpublic class MainServer extends WebMvcConfigurerAdapter { @Override public void configureContentNegotiation(ContentNegotiationConfigurer configurer) { configurer.favorPathExtension(false); } public static void main(String[] args) { SpringApplication.run(MainServer.class, args); }} |
---|
6:启动测试
测试结果:
总结
以上示例很简单,也是spring boot的入门篇示例,后续我们再总结其集成其它开源技术和数据库。
“光看不练、不如扯淡”,动手操作下吧。