Application.java
package com.spring.inter.starter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
/\*\*
\* Spring boot 入口启动程序,sprint boot内置了tomcat \* @author Administrator
\*/
@SpringBootApplication
public class Application {
public static void main(String\[\] args) {
SpringApplication.run(Application.class,args);
}
}
package com.spring.inter.controller;
import java.util.HashMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/employee")
public class EmployeeController {
@GetMapping
public HashMap<String, String> index(){
HashMap<String, String> hashmap = new HashMap<String, String>();
hashmap.put("姓名", "王二");
hashmap.put("年龄", "27");
hashmap.put("工龄", "6");
return hashmap;
}
}
application.properties文件
server.port\=8083
spring.jpa.show-sql \= true
logging.level.org.springframework.data\=DEBUG
spring.jpa.hibernate.ddl-auto\=
spring.datasource.url\=jdbc:mysql://localhost:3306/test
spring.datasource.username\=root
spring.datasource.password\=jason
spring.datasource.driver-class-name\=com.mysql.jdbc.Driver
启动Application.java文件,显示如下图片
Spring Boot 会从启动类(即你的 Application)所在的包开始向下扫描带有特定注解(诸如
@Controller
之类)的类,由于你的启动类在com.spring.inter.starter
内,Spring Boot 就只会自动扫描com.spring.inter.starter
下的类文件而你的 Controller 并不在这里所以扫描不到也就注册不了.解决办法有二:
src
目录下,这样就能正常扫描到了.