-
springboot运行模式
查看全部 -
将springboot项目打包成war包步骤:
在Web模块下的pom.xml文件中,添加packaging信息为:<packaging>war</packaging>
然后执行打包命令:mvn -Dmaven.test.skip -U clean package 进行打包,此时它会提醒你增加WEB-INF/web.xml文件,此时你需要到Web模块下,创建webapp/WEB_INF/web.xml文件,将文件创建好即可
然后再次执行打包命令,进行打包,打包成功之后,war位于web模块下的target目录中,cmd命令进入target目录下,执行java -jar 项目war包.war 启动运行项目
查看全部 -
项目打包的步骤:
在windows环境下,启动一个cmd命令窗口,然后复制将要打包的项目的路径,cd 项目路径 进入项目下面
执行命令打包,命令:mvn -Dmaven.test.skip -U clean package
此时可能打包失败,原因是:缺少spring-boot-maven-plugin插件,没有找到入口类Main class,解决办法:进入根项目的pom.xml文件中,添加如下信息:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.lhf.SpringbootModelsDemoApplication</mainClass> </configuration> </plugin> </plugins> </build>
然后再次执行命令:mvn -Dmaven.test.skip -U clean package
此时可能还会报错,找不到相关的类,解决办法,再次修改根项目的pom.xml文件,添加相关的依赖信息,如下:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencies> <dependency> <groupId>com.lhf</groupId> <artifactId>model</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies> <configuration> <mainClass>com.lhf.SpringbootModelsDemoApplication</mainClass> </configuration> </plugin> </plugins> </build>
然后再一次运行打包命令,命令:mvn -Dmaven.test.skip -U clean package,此时可能出现新的问题,它会尝试下载相关的jar包,会提示snapshot仓储中没有这个包的信息,解决办法执行另一个命令,命令:mvn -Dmaven.test.skip -U clean install,你会发现其实还是错误的,你崩溃没有?
其实上面的方法本就是错误的操作方法,在多模块下,我们的启动类是在Web模块下,因此我们要将根项目中pom.xml文件的如下信息,剪切到Web模块下的pom.xml文件中,如下:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.lhf.SpringbootModelsDemoApplication</mainClass> </configuration> </plugin> </plugins> </build>
然后执行打包命令,命令:mvn -Dmaven.test.skip -U clean package, 打包之后,生成的jar包就会位于web模块下的target目录中
打包成功之后,可以执行命令:java -jar 项目jar包.jar 启动项目
查看全部 -
springboot项目打包方式
查看全部 -
springboot重构多模块的步骤
模型层:model 持久层:persistence 表示层:web
正常创建一个springboot项目
修改创建项目的pom文件,将<packaging>jar</packaging>修改为<packaging>pom</packaging>
选择根项目,New-->Module-->Maven-->Next-->ArtifactId中输入model名,比如web -->Next-->Finish完成模块的创建
将根项目src/java下的包信息以及属性文件,分别移动到新建的web模块中对应的目录下,然后根项目的src目录就变成一个空目录,将其删除,在web下面,启动运行项目,项目成功启动,说明构建成功了
以步骤3的方式,继续创建其他模块persistence模块、model模块
到此三个模块web模块、persistence模块、model模块就已经创建完成,它们的依赖关系是:web 依赖于persistence,persistence 依赖于model。三个模块创建完成后,会产生三个对应的pom.xml文件。然后根据模块依赖关系建立多模块关系,
在web.xml中添加如下依赖关系: <dependencies> <dependency> <groupId>com.lhf</groupId> <artifactId>persistence</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies>
在persistence.xml中添加如下依赖:<dependencies> <dependency> <groupId>com.lhf</groupId> <artifactId>model</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies>
到此就完成了springboot多模块重构的搭建
查看全部 -
springboot多模块重构
查看全部 -
mvn archetype:generate -DinteractiveMode=false -DgroupId=com.imooc -DartifactId=first-app-by-maven -Dversion=1.0.0-SNAPSHOT
查看全部 -
构建springboot项目
查看全部 -
Flux和Mono都是发布者
查看全部 -
Flux和Mono 是 Reactor 中的流数据类型,其中Flux会发送多次,Mono会发送0次或一次
使用webflux需要具备的基础是Reactive programming 的理解,即:Reactor 的基础 和 熟练的java8 lambda使用
Flux是0 - N个对象集合
Mono是0 - 1个对象集合
Reactive中的Flux或者Mono它是异步处理(非阻塞)
集合对象基本上是同步处理(阻塞)
查看全部 -
Servlet:
请求接口:ServletRequest 或者 HttpServletResponse
响应接口:ServletResponse 或者 HttpServletResponse
Spring5.0重新定义了服务请求和响应接口:
请求接口:ServerRequest,响应接口:ServerResponse
这种方式既可支持Servlet规范,也可支持自定义,比如Netty(Web Server)
查看全部 -
基础装配:
查看全部 -
看到这查看全部
-
先maven安装父目录,建立依赖关系
查看全部 -
三种运行模式
查看全部
举报