springboot首秀
eclipse中新建一个springboot项目
前提:
1、eclipse中必须先集成了spring的环境
2、你需要具有以下知识
springboot简介
Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用。
背景:
J2EE笨重的开发、繁多的配置、低下的开发效率、
复杂的部署流程、第三方技术集成难度大。
解决:
“Spring全家桶”时代。
Spring Boot —— J2EE一站式解决方案
Spring Cloud —— 分布式整体解决方案
优点:
– 快速创建独立运行的Spring项目以及与主流框架集成
– 使用嵌入式的Servlet容器,应用无需打成WAR包
– starters自动依赖与版本控制
– 大量的自动配置,简化开发,也可修改默认值
– 无需配置XML,无代码生成,开箱即用
– 准生产环境的运行时应用监控
– 与云计算的天然集成
新建步骤
1、new一个项目,other,选择如下工程
可能会出现如下报错
解决办法很简单
将http变成https
2、配置以下项
3、选择你需要的环境
比如,连接数据库—选择SQL,创建web项目—选择spring web。
springboot的精髓在于自动配置原理,我们只须清楚我们需要什么场景,这些场景springboot有没有替我们配置好,如果配置好,可以修改吗,怎么修改适配我们的需要。
注意版本不易过高,容易出错,万一不在意创建了,下边有出错解决办法。
4、finalish项目创建完成
加载过后,pom文件会报错,错误信息如下,标记1处出现大红叉,原因是标记2处版本过高,只需要降低版本,下图中版本为降低后的,可以使用。问题解决。
5、以下为初始项目的完整目录结构
6、主程序中代码如下
@SpringBootApplication注解简介:
Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot 就应该运行这个类的main方法来启动SpringBoot应用;此注解是一个组合注解,由以下注解组成
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
简单介绍三个注解
@SpringBootConfiguration:Spring Boot的配置类; 标注在某个类上,表示这是一个Spring Boot的配置类;
@Configuration:配置类上来标注这个注解; 配置类 ----- 配置文件;配置类也是容器中的一个组件;@Component
@EnableAutoConfiguration:开启自动配置功能; 以前我们需要配置的东西,Spring Boot帮我们自动配置;@EnableAutoConfiguration告诉SpringBoot开启自 动配置功能;这样自动配置才能生效;
helloWorld程序
初始项目创建完成后,测试第一个helloworld程序
1、在主程序所在包或者下级包中创建controller,编写如下代码
@Controller
public class HelloWorldController {
@ResponseBody
@RequestMapping("/hello")
public String helloWorld() {
return "hello world!!!";
}
}
2、右击程序——如下选项运行
根据运行结果知端口,再配置请求路径。
3、浏览器输入以下路径,得到如下结果
程序运行过程如下