SpringBoot就是爲了簡化Spring應用的初始搭建和配置的框架,SpringBoot不須要用配置文件,經過註解就能夠快速的搭建Spring應用,應用能夠是Web 應用,也能夠是通常的 Spring 應用。Spring+Web搭建Web應用,Spring+Netty搭建Socket應用。
Spring Boot的主要目標是:
1. 爲全部的Spring開發提供一個從根本上更快的和普遍使用的入門經驗。
2. 開箱即用, 但你能夠經過不採用默認設置來擺脫這種方式。
3. 提供一系列大型項目經常使用的非功能性特徵( 好比, 內嵌服務器, 安全, 指標, 健康檢測) 。
4. 絕對不須要代碼生成及XML配置。
項目github地址:https://github.com/AaronSheng/SpringBoot
建立Spring Boot Web服務器:
1. Maven項目中引入Spring Boot:
1)在pom.xml依賴spring-boot-starter-webjava
<!—依賴parent,paren會自動選擇相應版本對象的包 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
2) 在pom.xml中添加Spring Boot的Maven插件git
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
2. 建立application.properties配置文件github
spring.profiles.include=rds,redis logging.config=classpath:log4j2.xml # Tomcat或Jetty配置 server.port=8080 server.session-timeout=60 server.error.path=/error
3. 創建一個啓動類:web
@SpringBootApplication public class Application extends SpringBootServletInitializer { public Application() { super(); setRegisterErrorPageFilter(false); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class); } }
4. 建立Controller:redis
@Controller @RequestMapping("/index") public class HelloController { @Autowired private HelloService helloService; @RequestMapping(value = "/user", method = RequestMethod.GET) @ResponseBody public JSONObject get() { JSONObject json = new JSONObject(); json.put("id", "1"); json.put("name", "hello"); return json; } }
運行和打包:
運行:
打包:
jar包:
pom.xml:spring
<packaging>jar</packaging>
war包:
pom.xml:json
<packaging>war</packaging> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> </dependencies>