使用application.properties
写配置
application.properties
com.example.demo.name="TQC"
com.example.demo.description="Programmer"
DemoApplication.java
在入口中定义配置
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
@EnableConfigurationProperties({CongifBean.class})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
进行配置
CongifBean.java
package com.example.demo;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "com.example.demo")
public class CongifBean {
private String name;
private String description;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
使用配置
@RestController
public class HelloController {
@Autowired
CongifBean congifBean;
@RequestMapping("/hello")
public String say(){
return "Hello Java "+congifBean.getName()+", who is a "+congifBean.getDescription();
}
}
使用JPA实现超简单API
- Maven
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.9</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
- mysql
mysql> create database jparest default character set utf8;
mysql> show databases;
- application.properties
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/jparest
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql=true
- Book.java
@Entity(name = "t_book")
public class Book {
@Id
@GeneratedValue
private Integer id;
private String name;
private String author;
//setter getter
}
- BookRepository.java
public interface BookRepository extends JpaRepository<Book,Integer> {
}
- 测试post
2. 各种测试
method | URL | 描述 |
---|---|---|
POST | http://127.0.0.1:8080/books | 插入一个实体 |
PUT | http://127.0.0.1:8080/books/2 | 修改ID为2的实体 |
DELETE | http://127.0.0.1:8080/books/1 | 删除ID为1的实体 |
GET | http://127.0.0.1:8080/books | 获取全部实体列表 |
GET | http://127.0.0.1:8080/books/4 | 获取ID为4的实体 |
GET | http://127.0.0.1:8080/books?page=0&size=3 | 分页请求,第0页,每页3个实体 |
GET | http://127.0.0.1:8080/books?page=0&size=3&sort=id,desc | 按ID进行排序,倒序 |