Blog Entry
在低版本Windows Server中使用Quarkus
在低版本Windows Server中使用Quarkus
- Created
- 2023/01/06
- Updated
- 2023/01/06
环境
- Windows Server 2008 R2 x64
- Quarkus 2.15.2
- Java 11
准备
JDK11
scoop download openjdk11把下载好的包复制到服务器(Windows Server 2008 R2 x64)
准备项目
-
在本机准备项目,或者到Quarkus - Start coding with code.quarkus.io
-
Filters(根据自己需求更改):
- RESTEasy Reactive
- RESTEasy Reactive Jackson
- Hibernate Reactive with Panache
- Reactive MySQL client
-
Reload All Maven Projects,下载相关的依赖
-
quarkus dev,可能会花费相当长的时间
部署
打包
mvn package默认生成fast-jar, 参考Building applications with Maven - Using fast-jar。把target/quarkus-app目录整个复制到服务器(Windows Server 2008),使用前面复制好的java11来运行:
java -jar quarkus-app/quarkus-run.jar更新
之后只需要更新quarkus-run.jar包就可以了(除非更新了相关依赖,需要再次将整个目录复制过来)
调试
本机调试是相对简单的,如果特殊情况下,服务器不可联网就需要费一番手脚了。
Quarkus
依赖
修改maven的settings.xml文件, 指定settings.localRepository,比如:
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> --> <localRepository>${user.home}/.m3/repository</localRepository>然后更新下依赖,相关的jar包就到了m3目录中。这些依赖包统统复制到服务器的localRepository指定的目录中。
命令
# 指定java11目录$env:JAVA_HOME="D:\Scoop\apps\openjdk11\current"
# 指定quarkus.bat中的java命令版本$env:JAVACMD=$env:JAVA_HOME + '\bin\java.exe'
# 指定maven目录$env:M2_HOME='D:\Scoop\apps\maven\3.8.6'
# mvn指定settingsmvn clean package --settings F:\Maven\settings.xml -Dmaven.test.skip=true
# 看下版本& $env:JAVACMD -version