关注“Java后端技术全栈”**
回复“面试”获取最新材料
回复“加群”邀您进技术交换群**
以前曾经聊过如果疾速创立Spring Boot根底我的项目。明天来搞一个较为残缺的SpringBoot我的项目。
上面是我创立的一个Spring Boot我的项目
src下main:寄存的是代码源文件,java、xml、proeprties等
src下test:通常是咱们做单元测试的时候应用。
- controller:此目录次要是寄存**Controllerde ,比方:UserController.java,也有的我的项目是把action放在controller目录下,有的是把UserController.java放在action目录下。
- service:这里分接口和实现类,接口在service目录下,接口实现类在service/impl目录下。
- dao:长久层,目前比拟风行的Mybatis或者jpa之类的。
- entity:就是数据库表的实体对象。
- param:放的是申请参数和相应参数UserQueryRequest、BaseResponse等
- util:通常是一些工具类,比如说:DateUtil.java、自定义的StringUtil.java
- interrupt:我的项目对立拦挡解决,比方:登录信息,批准异样解决
- exception:自定义异样,异样错误码
- config:配置读取相干,比方RedisConfig.java
启动类和以上包目录同级别。
resources目前下
static:寄存的是一些js/css/图片
templates:寄存模板引擎文件,比方:user.fl
application.properties文件是寄存一些配置文件,有的是application.yml或者application.yaml本质是一样的,就是展现不同而已。
这就是一个较为残缺的Spring Boot 我的项目。
另外还得说一下UserCenterApplication启动类
package com.tian.usercenter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class UserCenterApplication {
public static void main(String[] args) {
SpringApplication.run(UserCenterApplication.class, args);
}
}
两个关键点:
- @SpringBootApplication //springBoot注解
- SpringApplication.run(UserCenterApplication.class, args);//main入口
另外在说一下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 https://maven.apache.org/xsd/...d">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.tian</groupId>
<artifactId>user-center</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>user-center</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
parent项标记着是否应用了Springboot我的项目,spring Boot 我的项目必须间接或者间接的继承于spring-boot-starter-parent。
而后就是咱们这我的项目中应用了web。所以多了一个依赖spring-boot-starter-web。
到这里就发现了,pom中就呈现两个starter。对于starter前面会细说。
为了便于演示,写了几个类
@RestController()
public class UserController {
@Resource
private UserService userService;
@GetMapping("/user/{id}")
public String queryUserNameById(@PathVariable("id") Integer id){
return userService.queryUserNameById(id);
}
}
public interface UserService {
String queryUserNameById(Integer id);
}
@Service
public class UserServiceImpl implements UserService {
@Override
public String queryUserNameById(Integer id) {
return "Java后端技术全栈,id="+id.toString();
}
}
最初运行启动类
浏览器上输出
http://localhost:8080/user/1
明天分享到此,心愿对你有所帮忙。
码字不易,烦请点在看+分享,非常感谢!
举荐浏览
谈谈Mysql主从同步提早剖析及解决方案
贼好用的Java工具类库,GitHub星标10k+,你在用吗?
Intellij IDEA竟把 Java8 的数据流问题这么完满解决了!