Spring Boot來簡化SPring應用開發,約定大於配置,去繁從簡,just run就能建立一個獨立的,產品級別應用java
背景:git
J2EE笨重的開發、繁多的配置、低下的開發效率、發雜的部署流程、第三方技術集成難度發github
2014,martin fowler 微服務:架構風格
一個應用應該是一組小型服務;能夠經過HTTP的方式進行互通;
每個功能元素最終都是一個可獨立替換和獨立升級軟件的單元web
給maven的settings.xml配置文件的profiles標籤添加spring
<profiles> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> </profiles>
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
/** * @SpringBootApplication 來標註一個主程序類,說明這是一個Spring Boot應用 */ @SpringBootApplication public class HelloWorLdMainApplication { public static void main(String[] args) { //Spring應用啓動起來 SpringApplication.run(HelloWorLdMainApplication.class,args); }
@Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World"; } }
<!--這個插件,能夠將應用打包成一個可執行的jar包;--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
點擊右邊的Maven Project-package將這個應用打成jar架構
經過cmd直接使用java-jar的命令進行執行; app
完成效果框架