当前位置: 首页 > 知识库问答 >
问题:

Spring靴与Spring加载和渐变配合使用

充运浩
2023-03-14

我正在尝试让一个简单的Spring Boot应用程序与Spring Loaded和Gradle一起工作,但没有成功。我尝试了以下方法:

>

  • 将Spring-Boot与bootRun任务一起使用,只需在浏览器中使用简单的F5即可重新加载静态资源

    如果我再次使用bootRun并通过文本编辑器更改一个类,并且使用compileJava它不起作用。

    如果我用IntelliJ Application运行它,在现有控制器中进行更改,并使用IntelliJmake,它只适用于现有方法。不更新新方法,更改签名等。

    将IntelliJ与VM参数一起使用:

    -javaagent:C:\用户\myuser\. m2\repository\org\springframe\springload\1.2.1。RELEASE\springload-1.2.1。发布. jar

    还是什么都不做。

    理想情况下,我只想通过使用Gradle来执行这个过程——所以我是独立于IDE的

    请看一下Github项目,这样您就可以看到我的示例代码:示例项目

    只需在DemoController

  • 共有1个答案

    广楚
    2023-03-14

    似乎诀窍是使用任务build bootRun而不是简单的“bootRun”。

    这是一个Gradle构建文件,当Java类更改时,它也使用带有增量编译的Watch插件:

    buildscript {
        ext {
            springBootVersion = '1.2.2.RELEASE'
            springLoadedVersion = "1.2.1.RELEASE"
        }
        repositories {
            mavenCentral()
            mavenLocal()
            jcenter()
        }
        dependencies {
            classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
            classpath("org.springframework:springloaded:${springLoadedVersion}")
            classpath 'com.bluepapa32:gradle-watch-plugin:0.1.5'
        }
    }
    
    repositories {
        mavenCentral()
        mavenLocal()
        jcenter()
    }
    
    apply plugin: "java"
    apply plugin: "spring-boot"
    apply plugin: 'idea'
    apply plugin: 'application'
    apply plugin: 'com.bluepapa32.watch'
    
    
    mainClassName = "com.example.my.Application"
    
    dependencies {
        compile("org.springframework.boot:spring-boot-starter-web")
        runtime("org.hsqldb:hsqldb")
    }
    
    task wrapper(type: Wrapper) { gradleVersion = '2.3' }
    
    idea {
        module {
            inheritOutputDirs = false
            outputDir = new File("$buildDir/classes/main/")
        }
    }
    
    compileJava {
        //enable compilation in a separate daemon process
        options.fork = true
        //enable incremental compilation
        options.incremental = true
    }
    
    watch {
        java {
            files files('src/main/java')
            tasks 'compileJava'
        }
    }
    
     类似资料:
    • 我想使用热插拔与我的Spring靴项目。我无法通过在我的IDE(IntelliJ)中运行它来使它工作,尽管文档中包含了这个主题。我只是使用带有VM属性的main方法运行该类: 我的问题是,我如何让它工作?:-)

    • 我想把春靴和Redis混在一起。以下是依赖项:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent/1.5.10.release https://mvnrepository.com/artifact/org.springframework.data/spring-data-red

    • 所以我有一个技术挑战我需要帮助。 一个大型项目正在使用Quartz调度程序调度一个作业,使其在每晚9点运行。 然而,调度的作业需要从属性文件中读取值,使用自动布线获取一些bean等。 当我使用@autowired和@value注释时,我发现这些值为空。 问题是Quartz在spring容器外部使用创建JobDetail对象。可以在下面的代码中看到。 因此,包装的对象无法使用Spring访问属性文件

    • 在配置包中配置Jedis和Redis后。我用bean注释创建了jedisConnectionFactory和redisTemplate。但是应用程序无法运行“错误:创建名为“redisConnectionFactory”的bean。我需要做什么?

    • 我想做一些spring boot应用程序。我已经创建了spring boot项目,但我有一个问题。我的控制器看起来像: 但我看到的并不是索引。html,但只有一个单词“index”。所以我想用角度。 和控制器: 我的索引。html 但它不起作用,我只在本地主机上看到错误。 如何使这个角度控制器正常工作并返回正确的视图?

    • 我使用Spring引导1.3.3和黑兹尔卡斯特我的构建看起来像: 当服务在Linux执行时,我在日志中看到: 但我在油罐里看到hazelcast-all.jar有线索吗?