Java项目实训_2020/12/31

简介: Java项目实训_2020/12/31

2020/12/31
一、今日所学内容
利用idea创建spring boot项目
1、新建SpringBoot项目
1.1新建项目 file——>new——>project
1.2.填写项目元数据,填完“Next”
1.3.选择web,勾选spring web starter 。左边栏还可以根据自己的需要选择sql,springcloud等依赖。也可以集成mybatis进来,此处我们忽视。点击“next”
1.4.填写项目名,填写保存位置,点击“finish”。项目就创建好了。
1.5.展开项目,里面有一个以 项目名+Application 命名的java类,里面有main方法,这个是 程序入口,启动这个就类似于启动tomcat了,表示项目启动了,同时在resource目录下有个application.properties,这里放配置文件,存放配置内容,spring-boot启动的时候会来加载这个文件。
1.6. 新建Controller类,测试运行情况,在页面显示“hello springboot” 文字
1.7. 如果出现下面的页面,说明运行成功,
2、遇到的问题和解决方法
2.1 页面无法显示
原因1:代码问题。如果使用@controller注解,需要写@ResponseBody。如果使用@Restcontroller注解,则不用加。因为该注解默认都是以json格式返回的。
原因2: 可能是controller类的位置不对,spring-boot默认加载与自己启动类同包下或者子包下的内容,如果在这之外写的代码,是不会 被加载进来,所以 会找不到。这个切记,所以 一般把启动类拖到最外层,这样都可以 加载到了。
2.2 启动失败
原因:分析:由于在新建项目的时候我添加了mysql组件,但是我将数据源注释掉了,也就是没配数据源。刚开始创建项目的时候,我添加了MySQL和mybatis的引入包。可是我并没有使用MySQL,没有数据库的配置。所以导致了上图的错误。
解决办法:在默认启动类的注解处添加。
2.3其他小问题
1.如果有jsp文件的话,一定要进入相关的jar包依赖,否则,无法解析
2.如果只配置了spring boot的一个参数,@SpringBootApplication 此时,一定要把对应的Controller和其他组件放在这个包的路径以及子包的路径下面,否则注解无法被解析到或者手动配置扫描路径
3.在配置文件application.properties配置的选项没有生效的情况下,注意查看一下是否是新老版本的区别,导致配置的名称不同

二、今日感受及收获
今天学习了springboot创建小项目,简单来说,spring的设计目的就是用来简化新 Spring 应用的初始搭建以及开发过程。
从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置)的理念让你的项目快速运行起来。用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,总结一下及几点:
(1)为所有 Spring 开发提供一个更快更广泛的入门体验。
(2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。
(3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。
(4)提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。
(5)Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备

目录
相关文章
|
1天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的网上手机销售系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的网上手机销售系统附带文章和源代码设计说明文档ppt
8 0
|
1天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的生鲜在线销售系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的生鲜在线销售系统附带文章和源代码设计说明文档ppt
5 0
|
1天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的经典电影推荐网站附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的经典电影推荐网站附带文章和源代码设计说明文档ppt
5 0
|
1天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的餐馆点餐系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的餐馆点餐系统附带文章和源代码设计说明文档ppt
6 0
|
1天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的影视创作论坛附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的影视创作论坛附带文章和源代码设计说明文档ppt
8 0
|
1天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的航空票务推荐系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的航空票务推荐系统附带文章和源代码设计说明文档ppt
6 0
|
1天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的仓库管理系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的仓库管理系统附带文章和源代码设计说明文档ppt
4 0
|
1天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的智能社区管理系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的智能社区管理系统附带文章和源代码设计说明文档ppt
5 0
|
1天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的酒店管理系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的酒店管理系统附带文章和源代码设计说明文档ppt
5 0
|
1天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的高校勤工助学系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的高校勤工助学系统附带文章和源代码设计说明文档ppt
5 0