1. 在IDEA中新建项目
-
这里采用gradle来构建
image.png
-
输入group id与artifact id
image.png
-
next,创建完成,如下,springboot_lecture
image.png
2. 配置build.gradle
buildscript {
ext{
springBootVersion = "2.1.3.RELEASE"
}
repositories {
mavenCentral()
}
dependencies {
classpath(
"org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}",
"io.spring.gradle:dependency-management-plugin:1.0.7.RELEASE"
)
}
}
apply{
plugin("java")
plugin("maven")
plugin("idea")
plugin("org.springframework.boot")
plugin("io.spring.dependency-management")
}
group 'com.caojunjie'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile(
"org.springframework.boot:spring-boot-starter-web",
"org.springframework.boot:spring-boot-loader"
)
}
等待gradle将依赖包导入
3. 简单项目示例
- java中创建包:com.caojunjie.boot,该包下新建controller包用来放控制类
package com.caojunjie.boot.controller;
import ch.qos.logback.core.net.SyslogOutputStream;
import com.caojunjie.boot.config.MyConfigBean;
import com.caojunjie.boot.domain.Person;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(value = "/api")
public class MyController {
/* @Value("${myConfig.myObject.myName}")
private String name;
@Value("${myConfig.myObject.myAge}")
private int age;
@Autowired
private MyConfigBean myConfigBean;*/
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public Object test(){
Person p = new Person();
p.setId(1);
p.setName("张三");
p.getDate();
/* System.out.println(name + age);
System.out.println("===================");
System.out.println(myConfigBean.getAge());
System.out.println(myConfigBean.getName());*/
return p;
}
}
- com.xxxx.boot下新建domain包,用来放实体类,被控制类调用
package com.caojunjie.boot.domain;
import java.util.Date;
public class Person {
private int id;
private String name;
private Date date;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getDate() {
return new Date();
}
}
-
访问 http://localhost:8080/api/hello
image.png
网友评论