zoukankan      html  css  js  c++  java
  • 如何把kotlin+spring boot开发的项目部署在tomcat上

    本文只讲部署过程,你首先要保证你的程序能在IDE里跑起来;
    先看看你的application.properties中设置的端口号与你服务器上tomcat的端口号是否一致
    server.port=80
    (我现在不确定此配置是否会影响部署)
    看看你的应用程序的入口函数
    @SpringBootApplication
    @EnableAutoConfiguration(exclude = arrayOf(DataSourceAutoConfiguration::class))
    class JnaApplication: SpringBootServletInitializer() {
    override fun configure(application: SpringApplicationBuilder): SpringApplicationBuilder =
    application.sources(JnaApplication::class.java)
    }

    fun main(args: Array<String>) {
    runApplication<JnaApplication>(*args)
    }
    SpringBootServletInitializer这个类负责让tomcat启动你的spring boot,如果没这个东西,你只能手动启动你的应用才行
    然后配置你的project structure
    上面我选了两种打包形式,一种是war包(war包其实就是一个压缩包,他可以用解压工具解开)
    一种是war包的exploded形式,就是war包里的内容放在一个文件夹里了
    这里的war包会包含所有依赖的库(java项目依赖的库大部分都是jar包)

    另外我还在我的gradle配置文件中增加了以下内容
    apply plugin: "war"
    apply plugin: 'application'
    mainClassName = 'com.ysl.jna.JnaApplicationKt'
    (目前我也不知道有没有真实起到作用)

    打包的操作是在这里完成的
    之后你可以选择你要打包的形式(或者两种形式的包都打)
    打包完成后,你会在你的项目子目录中找到打好的包
    然后把你想要的包上传到tomcat服务器上去就可以了
     
     

     
  • 相关阅读:
    算法实现:在10个数中选6个数,显示所有组合
    转载:PostgreSQL和MySQL协议简介
    转载:国内外高精地图厂商一览
    使用带key访问iPortalREST服务
    cass启动提示Frame主框架程序没有加载
    设置Gridview单元格内容不换行
    Sql自定义编号唯一性问题
    关于EXCEL数据导入到SQLServer中字段存在NULL的问题
    Gridview显示网格线
    ComboBox自动匹配查找
  • 原文地址:https://www.cnblogs.com/liulun/p/8167724.html
Copyright © 2011-2022 走看看