关注 “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 的数据流问题这么完满解决了!