本篇讲解idea的基本设置,以及如何使用spring boot运行hello world程序。
如下图,先进行maven设置。设置maven home制定到自定义安装目录,修改maven settings.xml文件与maven repository指向,勾选override。
在maven settings.xml中配置repository mirror,增加aliyun作为maven中央库的镜像 (从此你的依赖包下载速度飞起)。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配置java class header。
为Class Template增加#parse("File Header.java"),该文件我们在之后建立,用于在package名字前引入版权信息。
#parse("File Header.java")
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("Class Comment.java")
public class ${NAME} {
}
切换到Includes标签页,维护File Header和Class Comment,根据个人需要录入Copyright等信息。
File Header
/*
* (C) Copyright 2019-2022 ArchitectRoad@yeah.net, All Rights Reserved
*
*
*/
Class Comment
/**
* TODO
* @author: ${USER}
* @date: ${DATE}
*
* ${DATE} ${USER} 新建
*/
完成以上配置后,我们在IDEA中新建一个Maven项目。项目包含javare和source目录,以及pom.xml文件。
下一步,我们修改pom.xml,如下,增加Spring boot配置。修改完后,自动导入maven更新,需要的各种依赖包就根据15.2.RELEASE的spring-boot-starter-parent中指定的版本引入了。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
下一步,我们增加一个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 (jiongbozhu@yeah.net)
* 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, 我们可以看到输出的字段已经在页面中返回了。
下篇讲解分布式服务的注册中心zookeeper的安装和配置。