首页 > 技术文章 > 初入Spring-boot(一)

kevin443 2017-04-15 19:22 原文

一、利用eclipse快速创建Spring-boot项目

1.首先去http://start.spring.io网站,勾选所需要的starter,如图:

 

选择完之后下载该文件,打开后发现是一个正常的maven项目,然后将项目导入eclipse中

 

二、利用idea开发工具可以更快的创建Spring-boot项目

1.新建Spring Initializr 项目,如图:

2.填写项目信息

3.选择使用的技术

4.填写项目名称

 

三、maven手动构建Spring-boot

 


  1. 创建POM.xml文件
  2. 在POM文件中添加父依赖,
1 <parent>
2   <groupId>org.springframework.boot</groupId> 
3   <artifactId>spring-boot-starter-parent</artifactId> 
4   <version>1.5.2.RELEASE</version> 
5   <relativePath /> 
6   <!--  lookup parent from repository --> 
7 </parent>
  继承Spring-boot-starter-parent项目优势
  • 默认编译级别为java 1.6
  • 源码编码为UTF-8
  • 一个依赖管理节点,允许你省略普通依赖的<version>标签,继承自Spring-boot-dependencies POM
  • 合适的资源过滤
  • 合适的插件配置
  • 针对application.properties和application.yml的资源过滤

  注意Spring-boot-starter-parent包含用于绑定repackage目标的<executions>配置。如果你不使用Spring-boot-starter-parent,你将需要自己声明该配置。


  1. 添加starter POMs
    1.  1 <dependencies>
       2     <dependency>
       3         <groupId>org.springframework.boot</groupId> 
       4         <artifactId>spring-boot-starter-thymeleaf</artifactId> 
       5     </dependency>
       6     <dependency>
       7         <groupId>org.postgresql</groupId> 
       8         <artifactId>postgresql</artifactId> 
       9         <scope>runtime</scope> 
      10     </dependency>
      11     <dependency>
      12         <groupId>org.springframework.boot</groupId> 
      13         <artifactId>spring-boot-starter-test</artifactId> 
      14         <scope>test</scope> 
      15     </dependency>
      16 </dependencies>

       

  2. 添加Spring-boot maven插件(这是用于创建可执行的jar)
    1. 1 <build>
      2     <plugins>
      3         <plugin>
      4             <groupId>org.springframework.boot</groupId> 
      5             <artifactId>spring-boot-maven-plugin</artifactId> 
      6         </plugin>
      7     </plugins>
      8 </build>        

       

  3. 为了完成应用程序,我们需要创建一个单独的java文件。maven默认会编译src/main/java/下的源码,所以你需要创建那样的文件结构,然后添加一个名为src/main/java/Example.java/的文件
 1 @SpringBootConfiguration  
 2 public class SpringbootDemoApplication {
 3    @RequestMapping("/")
 4    String home() {
 5    return "Hello World!";
 6    }
 7    public static void main(String[] args) {
 8       SpringApplication.run(SpringbootDemoApplication.class, args);
 9    }
10 }
@SpringBootConfiguration注解的作用相当于@RestController、@EnableAutoConfiguration这两个注解

  6. 创建一个可执行的jar

    在cmd控制台进入项目所在的目录下,执行mvn package 打包项目

 

 

推荐阅读