2024年10月springboot搭建完整项目(springboot搭建控制台项目)

 更新时间:2024-10-12

  ⑴springboot搭建完整项目(springboot搭建控制台项目

  ⑵springboot搭建控制台项目

  ⑶本篇文章将介绍如何使用springboot搭建一个非web项目,即控制台项目。springboot是一个快速构建微服务的框架,几乎是傻瓜式的一键生成项目。我们知道用它实现web服务很方便,有时我们想要实现非web项目,任务跑完之后就结束运行。经过查阅官方文档,springboot也提供了该方法。下面进入正题。划重点:不能引入spring-boot-starter-web,否则springboot将会以web方式加载项目。同时,如果项目中有其他依赖了spring-boot-starter-web,必须exclude掉,像下面这样。仅需要这两步,项目已可以正常运行。下面说下如何打包。同样,重点在于exculde掉web相关依赖。

  ⑷IntelliJIDEA搭建SpringBoot项目

  ⑸若不使用镜像,会发现ma解决办法:关闭项目重新import导入即可

  ⑹从零开始新建Springboot项目之项目启动(一

  ⑺一般都是使用搭建好的框架进行业务逻辑开发,一直不清楚整个项目是如何从零到一构建出来的。所以开一个帖子,记录一下一个springboot项目是如何构建的。使用的工具为idea选择maven或者springinitializr都可以。springinitializr会在pom中自动添加一些springboot用到的jar包,此处选择maven。起好名字后,一路next即可从实际开发角度,构建Module不是必选项。但学习嘛,还是要知道是怎么创建的右键项目名称-》New-》Module依然选择maven,起名字即可。一般命名为:XXXX-Controller,XXXX-Service等等建好后,pom中会多出以下内容(放弃多模块配置可在此处搜索mvnrepository首先添加parent,作为父级依赖。位置在《project》《/project》的下一级,与《groupId》.example《/groupId》同级,在《parent》《/parent》同级新建《dependency》《/dependency》标签,引入web项目需要的依赖如果是多模块的项目,需要在每一个模块的pom文件中,添加其依赖的其他模块。例如controller依赖service,则需要在controller的pom文件中添加以下依赖信息。如果不是多模块项目,可以忽略在java路径下新建顶级路径.tardis,在此路径下新建文件CustomerApplication(名字随意。新建controller,service的package。在CustomerApplication添加如下方法文件的层级关系如图在resource目录下,新建application.yml,application.dev.yml,application.prod.yml文件,作为总体,开发环境,生产环境的配置文件。配置文件格式为properties,yml均可,此处使用yml,看起来比较简洁清晰层级关系如图为了更好地演示效果,可以先写一个简单的Controller进行测试,在controller文件夹中新建class,名字随意。文件层级如图。放一个最简单的接口。使用postman调用,返回结果如下

  ⑻SpringBoot+ES基本项目搭建实例

  ⑼之前一直没有写ES相关的博文,现在开始补课,预计-篇博文将es的使用姿势展示给各位小伙伴;本文将作为es结合springboot的第一篇博文,基本项目环境搭建

  ⑽本项目借助SpringBoot...RELEASE+maven..+IDEA进行开发

  ⑾开一个web服务用于测试

  ⑿配置文件application.yml,注意下面的配置信息,下面采用的是由我们自己来解析配置的方式

  ⒀上面配置介绍的是一种偏基础的es文档操作姿势,相比较于封装得更好的spring-boot-starter-data-elasticsearch,使用更加灵活

  ⒁接下来我们基于RestHighLevelClient来操作es,首先第一步就是需要初始化这实例

  ⒂注意上面的实现,用户名+密码并没有使用,当es设置了用户名、密码之后,是通过每次请求时,在请求头基于BasicAuth方式进行身份验证的;后面会介绍到

  ⒃我们在本机搭建了一个es用于模拟测试,在上面的配置完之后,就可以直接与es进行交互了

  ⒄下面是一个简单的使用姿势

  ⒅注意上面的实现,有下面几个重要知识点

  ⒆采用BasicAuth方式进行身份校验,简单来说就是在请求头中添加一个

  ⒇?key=Authorization

  ⒈?value=“Basic“+base(user+“:“+pwd)

  ⒉上面是一个根据id查询文档的实例,简单可以理解为三步

  ⒊?创建:XxRequest

  ⒋?添加请求头:RequestOptions.Builder.addHeader

  ⒌?执行:client.get(xxRequest,RequestOptions)

  ⒍?工程:-Elastic&Kibana安装与基本使用-一灰灰Blog:

  ⒎使用eclipse构建springboot项目

  ⒏这个web.xml信息并不符合我们的要求(这个版本旧,为.,我们可以通过新建一个web项目,或者直接拷贝下面的web.xml信息,来覆盖掉上面的web.xml信息:

  ⒐再然后配置pom.xml文件,添加maven编译插件,如下:

  ⒑添加缺少的目录,并添加输出路径Maven规定,必须创建以下几个包,并且分别对应相应的输出路径

  ⒒src/main/resources

  ⒓src/main/java

  ⒔src/test/resources

  ⒕src/test/java...项目上右键----buildpath----configurebuilderpath,我们可以看到OrderandExport目录下,有两个missing,我们随便点击其中一个,然后再点击右边的Up或者Down,最后点击“applyandclose”即可。丢失的目录会在项目中显示出来。同时,你再点击到这个OrderandExport目录的时候,Missing也会消失了。

  ⒖然后我们再进入到Source目录,发现这里只有三个大目录,

  ⒗接下来就能在Source目录下看到新添加的包,这个新加的包没有指定输出目录,需要进行修改,如下图:

  ⒘再然后,项目右键----javabuildpath,把现有的jdk.删除,然后添加jdk.的library;再然后设置javapiler为jdk.,如下图:

  ⒙点击应用之后,mavenupdate一下,应该就没问题了。最后项目目录下图所示:

  ⒚【注意:】在更改项目使用jdk版本的时候如果没有在pom.xml文件中添加maven-piler-plugin的话,会出现jdk修改失败,具体表现就是,你修改了Javabuildpath和Javapiler但是,当你mavenupdate之后,一切又都还原回去了。

  ⒛第一步,访问springInitializr第二步,填写你要创建springboot项目使用哪种方式,哪种语言,springboot哪个版本等信息,如下:

  SpringBoot从入门到精通-项目搭建

  SpringBoot极大的简化了java项目的开发,在之前如果想要开发一个java项目,需要安装tomcat或者其他容器插件。但是SpringBoot内部已经集成了tomcat,因此项目的启动异常的方便。而且SpringBoot的开发中有很多默认的配置,帮助我们省去了相当多的时间。

  在idea中,File--》New--》Project...

  选择SpringInitializr

  填写你的maven项目的groupId和artifact等项目基本信息之后,在依赖中选择Web--》Web之后finish。

  直接运行DemoApplication.java就可以运行项目了。

  你也可以使用官方模板快速开始SpringBoot项目

  接下来我们分析一下pom.xml中的依赖。

  SpringBoot中还有一个很重要的文件:application.properties/yml/yaml文件。

  项目中的配置不再是以前的xml形式,而是写在这个文件中。SpringBoot已经为我们提供了很多默认的配置。

  以上我们搭建了一个完全没有进行任何操作的SpringBoot框架,下一节我们将继续为我们的项目添砖加瓦一步步深入了解SpringBoot。SpringBoot从入门到精通-初识注解、接口

  SpringBoot项目的搭建

  本博客以项目中最常见的CURD为主,其它功能后续添加如果只是实现简单的CURD,tk.mybatis为我们提供了快捷的方式需要测试的数据根据实际情况自行编写,删除方法根据逻辑按需求执行。每一个方法运行一次,查看是否出现问题。访问

  手动创建SpringBoot项目

  Thespring-boot-starter-parentisaspecialstarterthatprovidesusefulMavendefaults.Italsoprovidesadependency-managementsectionsothatyoucanomitversiontagsfor“blessed”dependencies.

  然后直接运行这个main方法即可让springboot跑起来了!

  EnableAutoConfiguration这个注解是让当前这个类自动装配,让spring识别的,也可以用SpringBootApplication这个注解去编写入口程序

  注意,这个controller层的类要和入口程序的类在同一个包下,这样才能被spring扫描到

  如果controller层和主程序类不在同一个包下,那么可以给SpringBootApplication注解的scanBasePackages参数赋值,让spring知道该去哪里扫描包

  宝塔面板部署SpringBoot项目

  一般的SpringBoot项目打包完是.jar文件,已内嵌了Tomcat服务器,但是当我们部署到生产环境的时候一般用的是.war包,这次我们使用宝塔面板来完成项目的环境搭建和部署。此教程所使用的环境:首先,我们需要构建.war包,需要对项目构建进行一些设置,以Maven为例,修改pom.xml。修改打包方式为war,注意最后一行:加入这一项依赖设置:在包的根目录新建一个ServletInitializer类(比如在我的项目里,与BaotatestApplication类同级,内容类似如下:然后再回到项目根目录(有pom.xml的目录,进行编译:如果要跳过测试,就输入:编译完成之后就能在target/目录下找到我们的.war包,比如我是baotatest-..-SNAPSHOT.war。接下来配置服务器环境,首先宝塔面板的安装不再赘述,到其“软件商店”安装好:安装完Tomcat后记得放行端口(Tomcat默认端口。再把我们的.war包放进/www/server/tomcat/webapps目录就会自动解压部署,在同级目录生成同名文件夹(如果没有自动部署就重启一下Tomcat,另外部署不成功的话可以去/www/server/tomca

您可能感兴趣的文章:

相关文章