春季启动是由关键团队提供的全新框架,其设计目的是用来简化新弹簧应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,弹簧引导致力于在蓬勃发展的快速应用开发领域成为领导者
1。创建独立的春天应用程序
2。嵌入的Tomcat,无需部署战争文件
3。简化Maven配置
4。自动配置弹簧
5。提供生产就绪型功能,如指标,健康检查和外部配置
6。绝对没有代码生成和对XML没有要求配置
<>强搭建环境及工具:想法工具+ JDK环境+ Maven环境强>
<强>第一步:先新建一个工程,选择春天Initializr,在选择右边的SDK,也就是你的JDK版本,默认会从官网下载弹簧引导模板,直接下强>
<强>第二步:这是项目中的一些细节东西,大致说说其中的意思强>
<强>第三步:这里根据自己的需求,需要什么功能添加什么,我认为这里的已经非常的齐全了,选择网络,勾选网络,要是想要SQL的可以点击里面有MySQL, JDBC、Mybatis等一些数据库,选择想要的直接下强>
<强>第四步:也是最重要的,没啥东西就直接鱼就好强>
<强>完成之后的项目结构目录:我们可以将我选中的这几个无关的文件删除,都是Maven的一些文件,没啥作用强>
<强>讲解一下其中一些文件的作用强>
<强> 强>
最后在这个目录下创建一个HelloController.java的类
代码:
@RestController 公开课HelloController { @RequestMapping (value=" https://www.yisu.com/") 公共字符串hello () { 返回“你好”; } }
之后运行项目吧,在你的浏览器上输入:localhost: 8080就可以访问到了
@ResponseBody
用该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建基于rest的api;
@ controller
用于定义控制器类,在春天项目中由控制器负责将用户发来的网址请求转发到对应的服务接口(服务层)。
@RestController
@ResponseBody和@ controller的合集
@RequestMapping
提供路由信息,负责URL到控制器中的具体函数的映射。
@EnableAutoConfiguration
春季启动自动配置(自动):尝试根据你添加的jar依赖自动配置你的春天应用。例如,如果你的类路径下存在HSQLDB,并且你没有手动配置任何数据库连接豆,那么我们将自动配置一个内存型(内存)数据库”。你可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到一个@ configuration类上来选择自动配置。如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。例子代码如下:
@ComponentScan
表示将该类自动发现(扫描)并注册为Bean可以自动收集所有的弹簧组件,包括@ configuration类。我们经常使用@ComponentScan注解搜索Bean,并结合@ autowired注解导入。
@ configuration
相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@ configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件。