Spring Boot(一)使用MyEclipse创建Spring Boot项目

第一步:File-New-Other创建maven项目:


第二步:注意勾选create a simple project(skip archetype selection)//创建一个简单的项目跳过原型选择


第三步:groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。

Group Id : groupId一般分为多个段,常用的为两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
Artifact Id : 项目的名称
Version:版本号,GroupId+ArtifactId+Packaging+Version构成项目的唯一标识。
Packaging:打包类型,jar/war/rar/ear/pom等,默认是jar。
Compiler Level : 选择jdk版本

Spring Boot(一)使用MyEclipse创建Spring Boot项目_第1张图片
第四步:点击finish,项目结构为:


目录结构如图。
Src/main/java。编写代码存放的目录。
Src/main/resources。资源文件存放目录。

Src/test/java。测试代码存放目录。

另外,spingboot建议的目录结果如下:
root package结构:com.example.myproject

com
  +- example
    +- myproject
      +- Application.java
      |
      +- domain
      |  +- Customer.java
      |  +- CustomerRepository.java
      |
      +- service
      |  +- CustomerService.java
      |
      +- controller
      |  +- CustomerController.java
      |
  • 1、Application.java 建议放到根目录下面,主要用于做一些框架配置
  • 2、domain目录主要用于实体(Entity)与数据访问层(Repository)
  • 3、service 层主要是业务类代码
  • 4、controller 负责页面访问控制

采用默认配置可以省去很多配置,当然也可以根据自己的喜欢来进行更改
最后,启动Application main方法,至此一个java项目搭建好了!

第五步:配置pom.xml文件

默认:


	4.0.0
	com.honest
	SpringBootTest
	0.0.1-SNAPSHOT
	
		
			
				maven-compiler-plugin
				
					1.6
					1.6
				
			
		
	
对于配置pom.xml文件我们要做三步操作:

1、设置spring boot的parent(继承父包):在pom.xml中引入spring-boot-starter-parent,spring官方的叫stater poms,它可以提供dependency management,也就是依赖管理,引入以后在声明其它dependency的时候就不需要version了。

  
  
  	org.springframework.boot
  	spring-boot-starter-parent
  	1.5.6.RELEASE
  
2、导入spring boot的web支持:需要在pom.xml中引入spring-boot-starter-web,spring官方解释spring-boot-starter-web包含了spring webmvc和tomcat等web开发的特性。

  
  
  	
  		org.springframework.boot
  		spring-boot-starter-web
  	
  

3、添加Spring boot的插件:如果我们要直接Main启动spring,那么以下plugin必须要添加,否则是无法启动的。如果使用maven的spring-boot:run的话就不需要此配置。



      org.springframework.boot
      spring-boot-maven-plugin
以上三步均配置完毕后得完整的pom.xml文件如下:

	4.0.0
	com.honest
	SpringBootTest
	0.0.1-SNAPSHOT
	
	
		org.springframework.boot
		spring-boot-starter-parent
		1.5.6.RELEASE
	
	
	
		
			org.springframework.boot
			spring-boot-starter-web
		
	
	
		
			
				maven-compiler-plugin
				
					1.6
					1.6
				
			
			
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	
我们可以看到此项目的依赖关系:

Spring Boot(一)使用MyEclipse创建Spring Boot项目_第2张图片

注意:在配置完pom.xml文件后可能会报红叉:


Spring Boot(一)使用MyEclipse创建Spring Boot项目_第3张图片

解决办法:项目右键-Maven4MyEclipse-update project

Spring Boot(一)使用MyEclipse创建Spring Boot项目_第4张图片

第六步:开始写程序coding(有两种写法)

写法一:
1、创建启动类,在src/main/java(根目录)下新建com.honest.rootapp包、Application类,具体代码如下:

package com.honest.rootapp;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
 * 注解@SpringBootApplication指定项目为springboot,由此类当作程序入口,自动装配 web 依赖的环境;
 * @author admin
 *
 */
@SpringBootApplication
public class Application {
	// 在main方法中启动一个应用,即:这个应用的入口
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SpringApplication.run(Application.class, args);
	}
}


其中@SpringBootApplication声明让spring boot自动给程序进行必要的配置,等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan。

2、案例演示,创建 com.honest.rootapp.controller 包,在该包下创建一个 Controller 类,如下:

package com.honest.rootapp.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloSpringBoot {

	@RequestMapping("/hello")
	public String hello(){
		return "this is Spring boot demo! @auhor:zhanghm";
	}
}
说明:类HelloSpringBoot, 这个类就是Spring MVC里的一个普通的控制器。
@RestController 是spring4里的新注解,是@ResponseBody和@Controller的缩写。

写法二:
新建包com.honest.demo、类HelloApplication、具体实现代码:

package com.honest.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@SpringBootApplication // Spring Boot项目的核心注解,主要目的是开启自动配置
@Controller // 标明这是一个SpringMVC的Controller控制器
public class HelloApplication {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello() {
        return "hello world";
    }

    // 在main方法中启动一个应用,即:这个应用的入口
    public static void main(String[] args) {
        SpringApplication.run(HelloApplication.class, args);
    }

}
第七步:第六步两种写法均是Run as执行main函数,成功启动如下:


在浏览器访问:htto://localhost:8080/hello、成功如下:
Spring Boot(一)使用MyEclipse创建Spring Boot项目_第5张图片


至此完成!!!

参考链接:
https://blog.csdn.net/qq_28988969/article/details/77935280
http://how2j.cn/k/springboot/springboot-eclipse/1640.html
https://blog.csdn.net/a78270528/article/details/77573818



//该注解指定项目为springboot,由此类当作程序入口,自动装配 web 依赖的环境;

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