Spring Boot(一)之IDEA新建项目

Spring Boot是Pivotal团队提供的全新框架,目的是解决Spring领域大量的XML配置以及复杂的依赖管理问题,Boot致力于在快速开发领域成为领导者。“微服务架构”的概念已经在软件开发领域获得了一个稳定的基础,目前使用Spring Boot部署微服务成功通用且流行的方式。基于此目的我也想系统的学习Spring Boot部署微服务的技术流程,并以成文的形式分享给大家。本篇是第一章,主要介绍了在IDE中新建项目并部署运行的过程。

1. Idea创建项目

1.1 新建Spring Initializer

1
File->new->new Module

image

1.2 填写配置信息

image

image
image

点击Finish等待项目生成即可,结束后整个项目的结构如下:
image

2. 配置Web访问

2.1 新建controller类

BootdemoApplication.java类的包下新建MainController.java类,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.zhaoyh.bootdemo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by zhaoyh on 2017/8/29.
*/
@RestController
public class MainController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String helloTest() {
return "Hello World!";
}
}

2.2 配置properties

1
XX/src/main/resources/application.properties

修改访问端口,配置为:

1
server.port = 8080

2.3 启动Spring Boot

此时进入到BootdemoApplication.java类中,右击->Run,运行后出现log日志:
image

稍等片刻后等待程序启动,此时打开浏览器输入 http://localhost:8080/ ,应该就能看到启动后的界面:

image

3. 配置定时任务

3.1 新建任务类

BootdemoApplication.java类的同目录下新建MainTask.java类,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.zhaoyh.bootdemo;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.logging.Logger;
/**
* Created by zhaoyh on 2017/8/29.
*/
@Component
public class MainTask {
private static Logger LOG = Logger.getLogger(MainTask.class.getName());
@Scheduled(fixedRate = 5000)
public void testTask() {
LOG.warning("Execute Every 5 seconds........");
}
}

3.2 修改注解

打开BootdemoApplication.java类,启动定时服务,增加后该类的内容:

1
2
3
4
5
6
7
8
9
@SpringBootApplication
@EnableScheduling //在这里启动定时服务
public class BootdemoApplication {
public static void main(String[] args) {
SpringApplication.run(BootdemoApplication.class, args);
}
}

右击运行,就能看到函数每隔5秒运行后的效果了:
image

以上内容就是关于Spring Boot微框架新建项目的全部内容了,谢谢你阅读到了这里!

Author:zhaoyh