“完美无缺,不是在没有其他可添加的东西时,而是在没有其他东西要带走时实现的” Antoine de Saint-Exupery
法国作家安托万·德·圣艾修伯里 ( Antoine de Saint-Exupery )的这句话是为了证明通常少花钱多。 对于建筑师,艺术家,设计师,作家,跑步者,软件开发人员或任何其他专业而言,都是如此。 简洁,极简主义,减少工作量总有很长的路要走,并且相对于肿的事物有很多优点。
什么是WildFly Swarm?
WildFly是一款轻巧,灵活,功能丰富且符合Java EE 7的应用程序服务器。 WildFly 9甚至引入了仅27MB的Servlet发行版 。 这些非常适合您的企业和Web应用程序。
WildFly Swarm将缺口提高了一点。 从公告中 :
WildFly Swarm是一个新的sidecar项目,支持WildFly 9.x,以实现对WildFly AS的解构并将其与应用程序一起粘贴回去,以创建一个独立的可执行jar。 苍蝇群
Java EE应用程序的典型应用程序开发模型是创建EAR或WAR归档文件并将其部署在应用程序服务器中。 所有依赖项(例如Java EE实现)都打包在应用程序服务器中,并提供应用程序类所需的功能。 可以部署多个档案,它们都共享相同的库。 这是一个很好理解的模型,并且已在过去几年中使用。
WildFly Swarm将表旋转到它创建“胖罐”的地方,该胖罐将所有依赖项打包在JAR文件中。 这包括WildFly的极简版本,任何必需的依赖关系,以及应用程序代码本身。 该应用程序可以简单地使用java -jar
运行。
每个胖子罐可能都是微服务,然后可以独立升级,替换或扩展。 每个胖罐通常会遵循单一责任原则,因此只会打包所需的依赖项。 每个JAR都可以使用多语言持久性,并且仅使用所需的持久性机制。
给我看看代码!
通过添加Maven依赖项和插件,