网站建设与维护制度,北京平面设计公司名称,网站目录结构 权限,一个服务器可以做多个网站吗本节目录一、 项目内容介绍二、Maven介绍2.1 Maven作用2.2 Maven依赖2.3 本地仓库配置三、Spring Boot快速上手3.1 Spring Boot特点3.2 遇到的Bug#xff1a;spring-boot-maven-plugin3.3 遇到的Bug2#xff1a;找不到Getmapping四、开发环境热部署一、 项目内容介绍
本课程…
本节目录一、 项目内容介绍二、Maven介绍2.1 Maven作用2.2 Maven依赖2.3 本地仓库配置三、Spring Boot快速上手3.1 Spring Boot特点3.2 遇到的Bugspring-boot-maven-plugin3.3 遇到的Bug2找不到Getmapping四、开发环境热部署一、 项目内容介绍
本课程涵盖主流前后端开发技术 1、JavaEE企业级框架Spring Boot MyBaitPlus 2、Web前端核心框架VueElementUI 3、公共云部署前后端项目集成打包与部署
二、Maven介绍
Maven是一个项目管理工具可以对Java项目进行自动化的构建和依赖管理。
项目中涉及到编译、打包、运行、使用jar包等等都可以使用maven来帮助我们使用pom.xml文件来进行处理。
2.1 Maven作用
项目构建提供标准的、跨平台的自动化构建项目的方式。依赖管理方便快捷的管理项目依赖的资源jar包避免资源之间的版本冲突等相关问题。统一开发结构提供标准的统一的项目开发结构如下所示。 2.2 Maven依赖
每个项目都会涉及一些依赖运行Maven的时候Maven所需要的任何构件都是直接从本地仓库直接获取的如果本地仓库没有它会首先尝试从远程仓库下载构件到本地仓库中来。
2.3 本地仓库配置
修改maven安装包中的conf/settings.xml文件指定本地仓库的位置。 如果不配置默认放在用户目录下也就是C盘下所以可以在D盘中提前创建好一个文件。 配置好文件后新建Idea项目时需要在Settings中进行我们刚刚设置好的maven路径与配置路径。如下图所示。 注意如果出现了报错需要检测自己的Idea版本和maven版本。
报错内容
报错内容org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method init()V not foundat org.jetbrains.idea.maven.server.embedder.CustomModelValidator.init(Unknown Source)while locating org.jetbrains.idea.maven.server.embedder.CustomModelValidatorat ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule - org.eclipse.sisu.plexus.PlexusBindingModule)while locating org.apache.maven.model.validation.ModelValidator annotated with com.google.inject.name.Named(valueide)Maven3.8.5版本与IDEA2021暂不兼容。 IDEA 2021 兼容maven 3.8.1及之前的所用版本IDEA 2020 兼容Maven 3.6.3及之前所有版本IDEA 2018 兼容Maven3.6.1及之前所有版本。
三、Spring Boot快速上手
3.1 Spring Boot特点
1、遵循“约定优于配置”的原则只需要很少的配置或者使用默认的配置。 2、能够使用内嵌的Tomcat、Jetty服务器不需要部署war文件。即直接为jar包。 3、提供定制化的启动器Starters简化了Maven配置开箱即用。 4、纯Java配置没有代码生成也不需要XML配置。 5、提供了生产级的服务监控方案如安全监控、应用监控、健康监测。
3.2 遇到的Bugspring-boot-maven-plugin
配置pom的时候容易报错Plugin ‘org.springframework.boot:spring-boot-maven-plugin:’ not found。
大家需要自己查明自己的spring-boot-maven-plugin版本号是什么加上即可。 3.3 遇到的Bug2找不到Getmapping
最开始我提示我找不到Getmapping发现是springboot 3.0.2的版本太高了jdk8跟不上了。
所以转换成2.5.4但是有如下报错 Project ‘org.springframework.boot:spring-boot-starter-parent:2.5.4’ not found
这是因为更改代码后存在缓存问题需要重新打开项目即可。然后就是成功运行啦 四、开发环境热部署
实际的项目开发调试过程中会频繁地修改后台类的文件导致需要重新编译重新启动整个过程十分的麻烦会影响开发效率。Spring Boot 提供了 spring-boot-devtools组件使得无须手动重启Spring Boot应用就可以重新编译、启动项目大大缩短了编译启动的时间。devtools会监听classpath下的文件变动触发Restart类加载器重新加载该类从而实现类文件和属性文件的热部署。并不是所有的更改都需要重启应用如静态资源、视图模板等等可以通过设置spring.devtools.restart.exclude属性来指定一些文件或者目录的修改不用重启应用。
在pom.xml中添加如下配置 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdoptionaltrue/optional/dependency在application.properties中添加
spring.devtools.restart.enabledtrue
spring.devtools.restart.additional-pathsrc/main/java