分布式服务开发(2) Spring Boot

本篇讲解idea的基本设置,以及如何使用spring boot运行hello world程序。

如下图,先进行maven设置。设置maven home制定到自定义安装目录,修改maven settings.xml文件与maven repository指向,勾选override。


分布式服务开发(2) Spring Boot_第1张图片
IDEA Maven配置

在maven settings.xml中配置repository mirror,增加aliyun作为maven中央库的镜像 (从此你的依赖包下载速度飞起)。

    
      alimaven
      aliyun maven
      http://maven.aliyun.com/nexus/content/groups/public/
      central        
    

配置java class header。
为Class Template增加#parse("Package Header.java"),该文件我们在之后建立,用于在package名字前引入版权信息。

分布式服务开发(2) Spring Boot_第2张图片
引用Package Header.java

切换到Includes标签页,新建Package Header.java,根据个人需要录入Copyright等信息。

分布式服务开发(2) Spring Boot_第3张图片
Package Header设置

按需修改File Header。

分布式服务开发(2) Spring Boot_第4张图片
File Header设置

完成以上配置后,我们在IDEA中新建一个Maven项目。项目包含javare和source目录,以及pom.xml文件。

下一步,我们修改pom.xml,如下,增加Spring boot配置。修改完后,自动导入maven更新,需要的各种依赖包就根据15.2.RELEASE的spring-boot-starter-parent中指定的版本引入了。


  org.springframework.boot
  spring-boot-starter-parent
  1.5.2.RELEASE



  
    org.springframework.boot
    spring-boot-starter-web
  
  
    junit
    junit
    3.8.1
    test
  

下一步,我们增加一个hello/SampleController.java。在该类中,通过@EnableAutoConfiguration注释,Spring Boot自动从类路径中查找并载入应用程序所需的所有Bean。

/*
* Copyright (c) 2017 popucode.com. All Rights Reserved.
*/
package hello;

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

/**
 * Author: Joey Zhu ([email protected])
 * Date: 2017/3/10.
 * Time: 18:46
 */
@Controller
@EnableAutoConfiguration
public class SampleController {

    @RequestMapping("/")
    @ResponseBody
    private String home() {
        return "架构路上的一亩三分地,与您分享一路所思、所获";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleController.class, args);
    }
}

如果是普通java项目,需要先添加maven framework支持,具体为 项目上右键 Add Framework Support,选择maven。

好了,简单的sample这就完成了! 右键SampleController.java并运行,就可以启动spring boot集成的tomcat来运行app了。从日志中我们也可以看到filter, requestMappingHandler等的加载顺序,并在日志最后可以看到tomcat监听的端口为8080。

访问localhost:8080, 我们可以看到输出的字段已经在页面中返回了。

本地访问Spring Boot应用

下篇讲解分布式服务的注册中心zookeeper的安装和配置。

你可能感兴趣的:(分布式服务开发(2) Spring Boot)