关于java:浅析一个较完整的SpringBoot项目

57次阅读

共计 2976 个字符,预计需要花费 8 分钟才能阅读完成。

关注 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);
}
}

两个关键点:

  1. @SpringBootApplication //springBoot 注解
  2. 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 的数据流问题这么完满解决了!

正文完
 0