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

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

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

IDEA Maven配置

在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} {
}
引用File Header和Class Comment.png

切换到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, 我们可以看到输出的字段已经在页面中返回了。

本地访问Spring Boot应用

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容