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