springboot项目创建,从零开始新建Springboot项目之项目启动(一)
springboot项目创建,从零开始新建Springboot项目之项目启动(一)详细介绍
本文目录一览: idea2022创建springboot项目要哪些插件
Grepconsole、FreeMybatispluginmybatis。1、Grepconsole:自定义日志颜色,idea控制台可以彩色显示各种级别的log,安装完成后,在console中右键就能打开,可以设置不同的日志级别的显示样式可以直接关键字搜索,搜索条件是支持正则表达式的。2、FreeMybatispluginmybatis:让mybatisxml像java代码一样编辑,开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,插件方便操作。
eclipse中springboot项目创建后没有pom.xml文件
eclipse 创建spring boot项目以及出现警告:pom.xml不存在的解决办法
Step 1: File=>New=>Project=>Spring Starter Project
Step 2: 填写项目基本信息
Step 3:选择需要引用的功能包
此处选择Lombok与Spring Data JPA
Step 4:项目创建完,基本结构如下:
此处pom.xml前面有个错误。
右键项目=>Run as maven build,出现如下错误信息
右键项目=>Maven=>Update Project
[WARNING] The requested profile "pom.xml" could not be activated because it does not exist.
解决办法: 参考原文链接:https://blog.csdn.net/hills/article/details/118525257
因为eclipse插件不兼容的原因,加上当前spring boot工程默认是jar导出,所以需要在你的pom.xml加上以下配置项:
3.0.0
上述代码中“3.0.0”需要你以实际的版本号为准。
最后,右键项目=>Maven=>Update Project...后,此报错消失。
这个插件的作用是,比如:利用maven打jar时,设定manifest的参数,比如指定运行的Main class入口类,以及将依赖的jar包加入到classpath中等。
eclipse中springboot项目创建后没有pomxml文件?
答案如下:设置错误了!操作方法是这样,首先第一步打开设置按钮,接着操作账号管理在页面点击账号安全中心进入。最后获取指示即可!
eclipse 创建spring boot项目以及出现警告:pom.xml不存在的解决办法
Step 1: File=>New=>Project=>Spring Starter Project
Step 2: 填写项目基本信息
Step 3:选择需要引用的功能包
此处选择Lombok与Spring Data JPA
Step 4:项目创建完,基本结构如下:
此处pom.xml前面有个错误。
右键项目=>Run as maven build,出现如下错误信息
右键项目=>Maven=>Update Project
[WARNING] The requested profile "pom.xml" could not be activated because it does not exist.
解决办法: 参考原文链接:https://blog.csdn.net/hills/article/details/118525257
因为eclipse插件不兼容的原因,加上当前spring boot工程默认是jar导出,所以需要在你的pom.xml加上以下配置项:
3.0.0
上述代码中“3.0.0”需要你以实际的版本号为准。
最后,右键项目=>Maven=>Update Project...后,此报错消失。
这个插件的作用是,比如:利用maven打jar时,设定manifest的参数,比如指定运行的Main class入口类,以及将依赖的jar包加入到classpath中等。
从零开始新建Springboot项目之项目启动(一)
一般都是使用搭建好的框架进行业务逻辑开发,一直不清楚整个项目是如何从零到一构建出来的。所以开一个帖子,记录一下一个springboot项目是如何构建的。
使用的工具为idea
选择maven或者spring initializr都可以。spring initializr会在pom中自动添加一些springboot用到的jar包,此处选择maven。起好名字后,一路next即可
从实际开发角度,构建Module不是必选项。但学习嘛,还是要知道是怎么创建的
右键项目名称 -> New -> Module
依然选择maven,起名字即可。一般命名为:XXXX-Controller,XXXX-Service等等
建好后,pom中会多出以下内容
(放弃多模块配置)
可在此处搜索 mvnrepository
首先添加parent,作为父级依赖。位置在
的下一级,与
org.example 同级,
在
同级新建
标签,引入web项目需要的依赖
如果是多模块的项目,需要在每一个模块的pom文件中,添加其依赖的其他模块。例如controller依赖service,则需要在controller的pom文件中添加以下依赖信息。如果不是多模块项目,可以忽略
在java路径下新建顶级路径 com.tardis ,在此路径下新建文件 CustomerApplication (名字随意)。新建 controller , service 的 package 。在 CustomerApplication 添加如下方法
文件的层级关系如图
在 resource 目录下,新建 application.yml , application.dev.yml , application.prod.yml 文件,作为总体,开发环境,生产环境的配置文件。配置文件格式为 properties , yml 均可,此处使用 yml ,看起来比较简洁清晰
层级关系如图
为了更好地演示效果,可以先写一个简单的Controller进行测试,在controller文件夹中新建class,名字随意。文件层级如图。放一个最简单的接口。
使用postman调用,返回结果如下
Spring Boot从入门到精通-项目搭建
Spring Boot极大的简化了java项目的开发,在之前如果想要开发一个java项目,需要安装tomcat或者其他容器插件。但是Spring Boot内部已经集成了tomcat,因此项目的启动异常的方便。而且Spring Boot的开发中有很多默认的配置,帮助我们省去了相当多的时间。
在idea中,File-->New-->Project...
选择Spring Initializr
填写你的maven项目的groupId和artifact等项目基本信息之后,在依赖中选择Web-->Web之后finish。
目录结构如下:
直接运行DemoApplication.java就可以运行项目了。
你也可以使用官方模板快速开始Spring Boot项目
接下来我们分析一下pom.xml中的依赖。
Spring Boot中还有一个很重要的文件:application.properties/yml/yaml文件。
项目中的配置不再是以前的xml形式,而是写在这个文件中。Spring Boot已经为我们提供了很多默认的配置。
以上我们搭建了一个完全没有进行任何操作的Spring Boot框架,下一节我们将继续为我们的项目添砖加瓦一步步深入了解Spring Boot。Spring Boot从入门到精通-初识注解、接口
intellij idea 2017 gradle构建spring-boot web项目
第一步 ,选择Spring Initializr 点击 next
第二步 , Type: 选择Gradle Project
第三步 , 这里主要选择Web ,
第四步 , 项目名,目录
第五步 , 自动创建空的根目录文件夹,如果不选择,创建完的项目会没有java文件夹,所以勾选,让它自动创建吧,next
第六步 , 创建 webapp 文件夹 ,这是用来放web相关文件。 也可使用默认文件夹
第七步,点击 + 添加web模块
第八步 , 把两个路径改为我们创建的文件夹, 也可以使用默认文件夹。第一个路径是这web.xml文件的位置
第二个路径是资源路径
第九步,测试程序
RUN
Spring Boot一个项目里能创建两个java类吗
Spring Boot一个项目里能创建两个java类。
扩展资料:
Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序,可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功夫,甚至完全不用配置。
Springboot最重要的是以下四个核心:
自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。
起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。起步依赖其实就是特殊的Maven依赖和Gradle依赖,利用了传递依赖解析,把常用库聚合在一起,组成了几个为特定功能而定制的依赖。
命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
Actuator:让你能够深入运行中的Spring Boot应用程序。Actuator提供在运行时检视应用程序内部情况的能力。安装了Actuator就能窥探应用程序的内部情况,包括如下细节:
Spring应用程序上下文里配置的Bean
Spring Boot的自动配置做的决策
应用程序取到的环境变量、系统属性、配置属性和命令行参数
应用程序里线程的当前状态
应用程序最近处理过的HTTP请求的追踪情况
各种和内存用量、垃圾回收、Web请求以及数据源用量相关的指标。
自定义配置
springboot可以使用两种影响自动配置的方式,使用显式配置进行覆盖和使用属性进行精细化配置。
覆盖 Spring Boot 自动配置
大多数情况下,自动配置的Bean刚好能满足你的需要,不需要去覆盖它们。但某些情况下,Spring Boot在自动配置时还不能很好地进行推断。我们可以在了解自动配置提供了什么之后,我们再来覆盖基础的安全配置,以满足特定的场景需求。
创建自定义的配置
覆盖自动配置很简单,就当自动配置不存在,直接显式地写一段配置。这段显式配置的形式不限,Spring支持的XML和Groovy形式配置都可以。Spring Boot会发现你的配置,随后降低自动配置的优先级,以你的配置为准。
资料来源于网络若侵权联系删除
使用eclipse构建springboot项目
这个web.xml信息并不符合我们的要求(这个版本旧,为2.3),我们可以通过新建一个web项目,或者直接拷贝下面的web.xml信息,来覆盖掉上面的web.xml信息:
4.2. 再然后配置pom.xml文件,添加maven编译插件,如下:
4.3. 添加缺少的目录,并添加输出路径 Maven规定,必须创建以下几个包,并且分别对应相应的输出路径
src/main/resources
src/main/java
src/test/resources
src/test/java 4.3.1. 项目上右键----build path----configure builder path, 我们可以看到Order and Export 目录下,有两个missing,我们随便点击其中一个,然后再点击右边的Up或者Down,最后点击“apply and close”即可。丢失的目录会在项目中显示出来。同时,你再点击到这个Order and Export目录的时候,Missing也会消失了。
4.3.2. 然后我们再进入到Source目录,发现这里只有三个大目录,
接下来就能在Source目录下看到新添加的包,这个新加的包没有指定输出目录,需要进行修改,如下图:
5.3. 再然后,项目右键----java build path,把现有的jdk1.5删除,然后添加jdk1.8的library;再然后设置java Compiler 为jdk1.8,如下图:
5.4. 点击应用之后,maven update一下,应该就没问题了。最后项目目录下图所示:
【注意:】 在更改项目使用jdk版本的时候如果没有在pom.xml文件中添加maven-compiler-plugin的话,会出现jdk修改失败,具体表现就是,你修改了Java build path 和Java compiler 但是,当你maven update之后,一切又都还原回去了。
第一步,访问 spring Initializr 第二步,填写你要创建springboot项目使用哪种方式,哪种语言,springboot哪个版本等信息,如下:
SpringBoot IDEA 搭建 springboot 项目 + jsp 页面模板
搭建 springboot 项目,web页面用 jsp 模板
我把自己遇到的问题和解决方法罗列了一下,看看你们会不会也遇到这些问题
Group 和 Artifact 被称为“坐标”,为了保证项目唯一性
Group分为多个段,一般可设成两段,第一段为域,例如org、com、cn,org为非营利组织,com为商业组织;第二段为公司名称
Artifact 为项目名称
其他的可根据自己的需求选择对应的 starter 进行依赖,或者可后期在pom.xml 中配置
在 main 下新增 webapp 目录, 在 webapp 目录下新增 WEB-INF 目录和 jsp 目录,则将 jsp 文件创建在 jsp 目录下
右击 jsp 目录 -> new -> JSP/JSPX page 创建 jsp 文件,例如本文创建 index.jsp
首先,右击 项目? ->? Open Module Settings
选择Modules? ->? 选择Web? ->? 点击 + 号? ->? 点击 web.xml
选择 main\webapp\WEB-INF 目录,在后面添加上 web.xml,点击ok
web.xml 内容如下:
添加? org.apache.tomcat.embed 的 tomcat-embed-jasper 依赖包和 javax.servlet 的 jstl 依赖包
配置tomcat端口(默认值为8080),可以选择不配置
spring.mvc.view.prefix 和 spring.mvc.view.suffix 是 Spring Boot 约定的视图前缀和后缀的配置,意思是找到 /jsp/ 目录下以 .jsp 为后缀的 JSP 文件
右击 com.spring.demo 目录 -> new -> 选择 pakage,新增 controller 包
右击 controller 目录 ->? new -> 选择 Java Class,创建 Controller 类 ,本人创建为 IndexController 类
引入注解 @Controller 和 @RequestMapping,返回 jsp 页面
springboot 小 demo 搭建完毕??? ^_^
SpringBoot + ES基本项目搭建实例
之前一直没有写ES相关的博文,现在开始补课,预计5-6篇博文将es的使用姿势展示给各位小伙伴;本文将作为es结合springboot的第一篇博文,基本项目环境搭建
本项目借助 SpringBoot 2.2.1.RELEASE + maven 3.5.3 + IDEA 进行开发
开一个web服务用于测试
配置文件application.yml,注意下面的配置信息,下面采用的是由我们自己来解析配置的方式
说明
上面配置介绍的是一种偏基础的es文档操作姿势,相比较于封装得更好的 spring-boot-starter-data-elasticsearch ,使用更加灵活
接下来我们基于 RestHighLevelClient 来操作es,首先第一步就是需要初始化这实例
注意上面的实现,用户名 + 密码并没有使用,当es设置了用户名、密码之后,是通过每次请求时,在请求头基于Basic Auth方式进行身份验证的;后面会介绍到
我们在本机搭建了一个es用于模拟测试,在上面的配置完之后,就可以直接与es进行交互了
下面是一个简单的使用姿势
注意上面的实现,有下面几个重要知识点
身份验证
采用Basic Auth方式进行身份校验,简单来说就是在请求头中添加一个
? key = Authorization
? value = "Basic " + base64(user + ":" + pwd)
访问姿势
上面是一个根据 id 查询文档的实例,简单可以理解为三步
?创建: XxRequest
?添加请求头: RequestOptions.Builder.addHeader
?执行: client.get(xxRequest, RequestOptions)
?工程:https://github.com/liuyueyi/spring-boot-demo
?源码:https://github.com/liuyueyi/spring-boot-demo/tree/master/spring-boot/142-search-es
尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
下面一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
?一灰灰Blog个人博客 https://blog.hhui.top
?一灰灰Blog-Spring专题博客 http://spring.hhui.top
[1] 200605-Centos 安装ElasticSearch - 一灰灰Blog: https://blog.hhui.top/hexblog/2020/06/05/200605-Centos-%E5%AE%89%E8%A3%85ElasticSearch/ [2] 210329-Elastic & Kibana安装与基本使用 - 一灰灰Blog: https://blog.hhui.top/hexblog/2021/03/29/210329-Elastic-Kibana%E5%AE%89%E8%A3%85%E4%B8%8E%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/