从0搭建第一个Spring Boot项目

前言:

spring boot是产品级spring项目的快速配置脚手架,它并不是一个全新的框架,也不是spring解决方案的替代品,而是

spring的一个封装,所以以前用spring可以做的事,现在用spring boot都可以做。不同的是spring boot项目内置web服务器,可以非常简单、便捷的开发单个应用项目,而不必将所有项目发布到一个web服务器中运行,是一个非常好的微服务开发框架。同时,你也可以使用spring cloud(Spring Cloud是一个基于Spring Boot实现的云应用开发工具)来搭建一个分布式的网站。


1.安装JDK

1.1下载安装

地址:JDK1.8下载
从0搭建第一个Spring Boot项目_第1张图片

1.2配置环境变量

打开环境变量path,添加如下配置()jdk路径)


2.安装maven

2.1下载解压

从0搭建第一个Spring Boot项目_第2张图片


2.2配置环境变量

path中加入配置如下(mvn的安装路径):

从0搭建第一个Spring Boot项目_第3张图片


2.3更改mvn配置

  • 更改仓库位置,如改为D:\work_cas\m2\repository
在maven安装目录的conf文件夹下的setting.xml配置文件中找到localRepository标签,将其修改为: 

D:\work_cas\m2\repository ;

  • 修改maven镜像
在setting.xml中找到mirrors标签,加入如下配置
  
     alimaven  
     aliyun maven  
     http://maven.aliyun.com/nexus/content/groups/public/  
     central          
   

3.搭建第一个spring boot项目

3.1相关配置


笔者用的是Eclipse,具体安装过程这里就省略了。 要在eclipse使用spring boot创建项目,必须先安装STS(Spring Tool Suite 
(STS)  for Eclipse ),在线安装方式Help->Eclipse Marketplace->
从0搭建第一个Spring Boot项目_第4张图片
安装完成后windows->show view查看spring组件,有相关组件则表示已安装成功(可以先查看是否已配置该组件,若有
则省去安装步骤)
从0搭建第一个Spring Boot项目_第5张图片

3.2创建项目

  • 开始新建
从0搭建第一个Spring Boot项目_第6张图片
  • 输入项目建立信息
从0搭建第一个Spring Boot项目_第7张图片

groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你把项目弄到maven本地仓库去,你想

要找到 你的项目就必 须根据这两个id去查找。

groupId一般分为多个段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名 称是apache,artigactId是tomcat。

比如我创建一个项目,我命名为cn.wuhg.xxx,cn表示中国,wuhg为个人标示,artifactId 为HelloWorld 即为项目名
称。

  • 选择相关Dependency依赖
从0搭建第一个Spring Boot项目_第8张图片

  • 成功建立第一个Spring Boot项目
从0搭建第一个Spring Boot项目_第9张图片
  • pom配置大智如下:

从0搭建第一个Spring Boot项目_第10张图片


3.3项目测试

从0搭建第一个Spring Boot项目_第11张图片
访问接口可得到相关信息:

3.4相关代码

@SpringBootApplication
public class HelloWorldApplication {

	public static void main(String[] args) {
		SpringApplication.run(HelloWorldApplication.class, args);
	}
}
@RestController
public class HelloWorldController {
	@Autowired
	private HelloWorldService helloWorldService;

	@GetMapping(value = "/hello")
	public HelloWorldDTO getHelloWorldDTO() {
		return helloWorldService.getHelloWorldDTO();
	}
}
public interface HelloWorldService {
	public HelloWorldDTO getHelloWorldDTO();
}
@Slf4j
@Service
public class HelloWorldServiceImpl implements HelloWorldService {

	public HelloWorldDTO getHelloWorldDTO() {
		log.info("get request!");
		return HelloWorldDTO.builder().country("中国").city("北京").area("朝阳").description("Hello World!").build();
	}
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HelloWorldDTO {
	private String country;
	private String city;
	private String area;
	private String description;
}

4.相关信息

  • Eclipse自动提示相关链接
  • Eclipse字体设置相关链接
  • maven镜像修改相关链接

总结:
对于初步学习spring boot的同志们应该会有所帮助,如有问题可以联系我。
祝大家学业进步,事业有成!

作者:Smile潇洒Tel 

转载请注明出处,谢谢合作!

你可能感兴趣的:(Spring,Boot,JAVA)