目标:
完成IDEA Spring Boot基础项目的构建,并且实现一个简单的Http请求处理。
1. IDEA 2017.3
2. 电脑系统 MAC 10.13.4
3. JAVA 1.8
参考程序猿DD的spring boot 教程
1 创建新项目选择 spring Initializr 和项目SDK
2、 选择你的jdk版本,注意:如果你用的jdk1.7的版本 后面就不能用2.0版本的Spring Boot 版本 ,会启动报错,貌似2.0的Spring Boot要求使用1.8的jdk。点击Next
3、选择项目需要的组件 红框是我选择的基础组件,后期可以根据项目需要在Maven配置中天骄相应的依赖。
4、queen项目名称
5、项目结构
1. 启动类
2. 配置文件
3. 测试启动类
在项目依赖 dependencies 配置中
- spring -boot-starter-web:全栈Web开发模块 包含嵌入式Tomcat、SpringMVC
- spring-boot-starter-test:通用测试模块,包含JUnit、Hamcrest、Mockito。
这里所以用的web和test模块,在SpringBoot生态中被称为Starter POMs。Starter POMs是一系列轻便的依赖包,是一套一站式的Spring相关技术的解决方案。开发者在使用中,不需要去寻找样例中的依赖配置,只要引用相关模块即可。
Spring boot 的Starter POMs采用spring-boot-starter-* 的命名方式, *代表一个特别的应用模块。例如 Web 、test 、redis。
实现RESFful API
启动Spring Boot 应用
1、 直接运行main 方法启动
需要在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude= {DataSourceAutoConfiguration.class},排除此类的autoconfig。启动以后就可以正常运行。这是因为添加了数据库组件,所以autoconfig会去读取数据源配置,而我新建的项目还没有配置数据源,所以会导致异常出现。
2、 使用maven 插件启动
3、使用 maven install 将用打成jar包,在用java -jar xxxx.jar
启动项目
启动日志
默认端口8080
访问locahost:8080
报404
访问 http://localhost:8080/test?s=你好
填上路径和参数