idea如何用springboot写一个helloworld
SpringBoot概述
什么是SpringBoot
随着动态语言的流行(Ruby、Groovy、Scala、Node.js),java语言的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,SpringBoot应运而生。它使用习惯优于配置(项目中存在大量配置,此外还内置一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速的运行起来。使用SpringBoot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用SpringBoot你可以不用或者只需要很少的Spring配置。
SpringBoot核心功能
1.独立运行的Spring项目
SpringBoot可以以jar包的形式独立运行,运行一个SpringBoot项目只需要通过java-jar xx.jar来运行。
2.内嵌Servlet容器
SpringBoot可以选择内嵌Tomcat、Jetty或者Undertow,这样我们无需以war包形式部署项目。
3.提供starter简化Maven配置
Spring提供一系列的starter pom来简化Maven的依赖加载,例如,当你使用了spring-boot-starter-web时,会自动加载依赖包。
4自动配置 Spring
Spring Boot会根据在类路径中的jar包、类,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置。当然, Spring Boot只是考虑了大多数的开发场景,并不是所有的场景若在实际开发中我们需要自动配置Bean,而 Spring Boot没有提供支
持,则可以自定义自动配置。
5准生产的应用监控
Spring boot提供基于 http, ssh、 telnet对运行时的项目进行监控。
6.无代码生成和Xm配置
Spring boot神奇的不是借助于代码生成来实现的,而是通过条件注解来实现的,这是 Spring4.x提供的新特性, Spring4.x提倡使用Java配置和注解配置组合,而 Spring Boot.不需要任何xml配置即可实现 Spring的所有配置。
SpringBoot 的优缺点
优点
(1)快速构建项目;
(2)对主流开发框架的无配置集成;
(3)项目可独立运行,无须外部依赖 Servlet容器;
(4)提供运行时的应用监控;
(5)极大地提高了开发、部署效率
(6)与云计算的天然集成。
缺点
基本没有,除非你不使用Spring框架开发。
SpringBoot快速搭建
然后一路next
项目创建好之后,在pom.xml.xml设置
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent> <!--导入spring boot的web支持--> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.3.8.RELEASE</version> </dependency> <dependency> <groupId>org.neo4j</groupId> <artifactId>neo4j-cypher-compiler-2.1</artifactId> <version>2.1.8</version> </dependency> </dependencies> <!--添加Spring boot的插件--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
编写测试类:Demo.java
@RestController @SpringBootApplication public class Demo { @RequestMapping("") public String index(){ return "hello Spring Boot Demo"; } public static void main(String[] args) { SpringApplication.run(Demo.class, args); } }
此时,就可以访问http://localhost:8080/