Springboot学习笔记之项目创建(2018-03-12)

Springboot的搭建以及基础解析

1.idea搭建springboot
(1)File-->new-->project 点击next按钮



(2)
 Name:项目名称一般和Artifact相同
 Type:我们是Maven构建的,那么选择第一个Maven Project
 Packaging:打包类型,打包成Jar文件也可以选择打成war包
 Java Version:jdk版本,选择1.8(2.0.0.0必须1.8)
 Language:开发语言,选择Java
 Group:对应pom文件中的groupId,项目组织的唯一标识,对应Java包的结构
 Artifact:对应pom文件的artifactId,项目唯一标识,对应项目名称
 Version:项目版本,对应pom文件的version
 Description:项目描述,对应pom文件的description
 Package:包名



(3)初学者先不考虑整合,直接选择web建立springboot工程就好了


2.springboot的起始类以及解释
@SpringBootApplication
public class DemoApplication {

public static void main(String[] args) {
SpringApplication. run (DemoApplication. class , args);
}
}

(1)springboot自带tomcat等服务器,所以不需要部署在web服务器上启动,通过上述java代码就可以启动。
(2)@SpringBootApplication:是一个组合注解,包括@EnableAutoConfiguration及其他多个注解。
其中重要的注解包括以下3个
@SpringBootConfiguration:当前类是一个配置类,就像xml配置文件,而现在是用java配置文件,效果是一样的。说明这是一个配置文件类,它会被@ComponentScan扫描到
@EnableAutoConfiguration:这就是spring boot的核心功能,自动配置。就是根据当前引入的JAR包进行自动配置
@ComponentScan:用注解配置实现自动扫描,默认会扫描当前包和所有子包,和xml配置自动扫描效果一样,@Filter是排除了两个系统类

3.springboot的pom文件
<? xml version ="1.0" encoding ="UTF-8" ?>
< project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns: xsi ="http://www.w3.org/2001/XMLSchema-instance"
xsi :schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
< modelVersion > 4.0.0 </ modelVersion >

< groupId > com.example </ groupId >
< artifactId > demo </ artifactId >
< version > 0.0.1-SNAPSHOT </ version >
< packaging > jar </ packaging >

< name > demo </ name >
< description > Demo project for Spring Boot </ description >

< parent >
< groupId > org.springframework.boot </ groupId >
< artifactId > spring-boot-starter-parent </ artifactId >
< version > 2.0.0.RELEASE </ version >
< relativePath /> <!-- lookup parent from repository -->
</ parent >

< properties >
< project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding >
< project.reporting.outputEncoding > UTF-8 </ project.reporting.outputEncoding >
< java.version > 1.8 </ java.version >
</ properties >

< dependencies >
< dependency >
< groupId > org.springframework.boot </ groupId >
< artifactId > spring-boot-starter-web </ artifactId >
</ dependency >

< dependency >
< groupId > org.springframework.boot </ groupId >
< artifactId > spring-boot-starter-test </ artifactId >
< scope > test </ scope >
</ dependency >
</ dependencies >

< build >
< plugins >
< plugin >
< groupId > org.springframework.boot </ groupId >
< artifactId > spring-boot-maven-plugin </ artifactId >
</ plugin >
</ plugins >
</ build >


</ project >

4.springboot的基础返回方式以及类型
public String hello() {
return "hello,Spring Boot" ;
}
(1)返回string型


@RequestMapping ( "/info" )
public Map<String, String> getInfo( @RequestParam String name) {
Map<String, String> map = new HashMap<>();
map.put( "name" , name);
return map;
}
(2)返回map对象,即json型


@RequestMapping ( "/list" )
public List<Map<String, String>> getList() {
List<Map<String, String>> list = new ArrayList<>();
Map<String, String> map = null ;
for ( int i = 1 ; i <= 5 ; i++) {
map = new HashMap<>();
map.put( "name" , "Shanhy-" + i);
list.add(map);
}
return list;
}
(2)返回list集合类型

5.注解解析补充
@RestController:@Controller+@ResponseBody组合,相当于在每个方法都加上@ResponseBody

@ResponseBody:的返回类型默认为json
@RequestMapping(“”):跳转地址配置,直接指定Post请求,同样也有@GetMapping


6.使用idea注意事项

idea和eclipse不同不会自动引用jar包需要“ALT+Enter”后自行选择引用。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值