Tag: spring

(已解决)Bugsnag w / Spring(Kotlin / Java):没有收到任何错误报告

自从昨天以来,我一直试图在一个新的项目上安装Bugsnag,但我似乎无法做到。 这个项目是用Kotlin编写的,我使用的是Spring Boot框架。 我遵循所有的集成指南的步骤(得到我的Bugsnag豆,与正确的API键,配置exception处理程序等)。 所以,我一直在调试我的应用程序,处理程序被调用,因为它应该,调用bugsnag.notify也是有效的,我看到它进入交付步骤,并通过它成功,但仍然没有错误报告显示在Bugsnag网络应用程序。 我不知道如何调试它比我已经有了。 以下是一些相关的代码示例: // Application.kt @Configuration open class ApplicationConfiguration(private val config: Config) { @Bean open fun bugsnag(): Bugsnag = Bugsnag(config.bugsnag.key).apply { setReleaseStage(config.envName) } } 这是我的处理程序 // BugsnagHandlerExceptionResolver.kt @Component class BugsnagHandlerExceptionResolver(private val bugsnag: Bugsnag) : HandlerExceptionResolver, Ordered { override fun getOrder(): Int = 0 override fun resolveException(request: HttpServletRequest, response: HttpServletResponse, handler: Any?, […]

Kotlin – 在SpringApplicationBuilder中传播运算符

在这种情况下是否有其他选择使用扩散算子? 或者我应该忽略这个警告?

Spring MVC Thymeleaf Kotlin

我试图将窗体传递给控制器​​,但对象是空的(看起来像从默认构造函数而不是forms获取值)。 不知道为什么@Valid不起作用。 码: 端点 @PostMapping(“/add”) fun addDevice(@Valid @ModelAttribute device: Device, model: ModelMap): ModelAndView { deviceRepository.save(device) return ModelAndView(“redirect:/devices/all”, model) } 实体: @Entity data class Device( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) val id: Int? = null, @NotNull val name: String? = “”, @Min(10) @Max(30) val price: Int? = null, @Size(min = 8) val secretPhrase: String? = “” ) […]

我可以为kotlin桌面应用程序使用@autowire(spring-context)吗?

我试图使用Spring DI为kotlin-javafx桌面应用程序,但是Spring并没有将bean注入到lateinit属性中。 这是我的初学者class package ui @Component class Starter : Application() { override fun start(primaryStage: Stage?) { val root : Parent = FXMLLoader.load(javaClass.getResource(“/view/main.fxml”)) primaryStage?.title = “Title” primaryStage?.scene = Scene(root) primaryStage?.show() } companion object { @JvmStatic fun main(args: Array) { AnnotationConfigApplicationContext(SpringConfig::class.java) launch(Starter::class.java, *args) } } } 这是我的Spring-config类 package config @Configuration @ComponentScan(basePackages = arrayOf(“domain”, “ui”)) open class SpringConfig […]

IBM Bluemix Cloud Foundry SpringBoot kotlin应用程序错误

我在IBM Bluemix上部署了一个用kotlin编写的spring引导应用程序。 我使用java的自由。 但我不能正确运行我的应用程序,但在我的机器在本地工作得很好。 当我打电话给我的REST API时,返回错误或不工作。 这是错误的: 有一个意外的错误(type = Internal Server Error,status = 500)。 java.lang.NoClassDefFoundError:it.gate42.skip.DeviceInfo.DeviceInfo_Accessor_ewee6w(初始化失败) 我已经试图改变Java版本,但错误是一样的。 (我已经设置了OPEN_JDK和版本1.8。+) 这是返回我的云代工应用程序的通话记录: https : //gist.github.com/paranoiasystem/a28a2587c231f2b398c4650ba1c7016c 我已经张贴在要点上,因为这么长,这是不可能发布所有日志在这里。

Spring注入util:在Kotlin中映射types安全

我在XML中有几个bean定义来存储我的SQL外部。 我想把它们作为Map注入到Kotlin中Map但是到目前为止,我只能将它注入到Map 。 有没有一种方法来确保types安全。 将它注入为Map会感觉到贫民窟。 当我尝试Map甚至Map我得到不符合条件豆find… XML示例 注入服务 @Service open class JdbcBrandService @Autowired constructor( private val namedJdbcTemplate: NamedParameterJdbcTemplate ): BrandService { companion object { val logger = LoggerFactory.getLogger(JdbcBrandService::class.java) } @Autowired @Qualifier(value = “brandSql”) private lateinit var queries: Map /// methods and what not go here } 在Java中,我可以用类似下面这样的方式逃脱,但Kotlin的types系统更严格似乎阻止了这一点。 @RestController public class JavaBrandController { private final Map […]

无法find参数的方法springBoot() – 使用Kotlin的Spring Boot

我尝试用Kotlin创建第一个Spring Boot应用程序。 所以,也许我做了一些明显的错误或类似的东西。 我的gradle.build是: buildscript { ext.kotlin_version = ‘1.0.5-2’ ext.spring_boot_version = ‘1.4.2.RELEASE’ repositories { jcenter() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” classpath “org.springframework.boot:spring-boot-gradle-plugin:$spring_boot_version” } } apply plugin: ‘idea’ apply plugin: ‘kotlin’ apply plugin: ‘application’ jar { baseName = ‘rest-voter’ version = ‘0.1.0’ } springBoot { mainClass = ‘ru.hixon.Application’ } repositories { jcenter() } dependencies { compile […]

如何修复Kotlin中的警告:不建议使用命名forms将单个元素分配到可变参数

在将Kotlin从1.1.4升级到最新的1.2.22之后,我得到了很多构建警告: [WARNING] … (422, 29) Assigning single elements to varargs in named form is deprecated 相关的代码是这样的: 422 @RequestMapping(value = “/privacy”, method = arrayOf(RequestMethod.GET)) 423 fun mainLinkPrivacy(request: HttpServletRequest, model: MutableMap): String { 424 425 var lang = request.getParameter(“lang”) 426 427 if(lang == null || lang.isEmpty()) 428 lang = “EN” 429 430 model.put(“lang”,lang) 431 432 return “/mobile/main/mainlink_privacy” […]

Mockito / Powermock不像Kotlin预期的那样工作

我使用mockito / powermock版本1.7.0,Spring Boot 2.0.0 M2,Kotlin 1.3.0。 我正在测试一个Spring @Service类,注入一个Repository。 我想在我的测试中嘲笑这个存储库,所以我可以测试这个类本身。 我是Kotlin的新手,但我来自Java,所以我尝试了这种“java方式”,但可能我错过了一些东西… 这是我的服务界面: interface MyService { fun create(myObject: MyObject): MyObject } …及其实施: @Service class DefaultMyService : MyService { @Autowired lateinit var myRepository: MyRepository override fun create(myObject: MyObject): MyObject = this.myRepository.insert(myObject) } 这里是我的存储库(我使用Mongo的Spring Data): interface MyRepository: MongoRepository 这是我的测试课: @RunWith(PowerMockRunner::class) @PrepareForTest(MyService::class) class MyServiceTest { @Mock lateinit var myRepository: […]

(Java + Kotlin)自动assembly(Autowiring):预计至少有1个bean可以作为这个依赖关系的autowire候选者

我有一个类(Java),我尝试autotire Kotlin类:Kotlin类: @Component class HelloWorld { fun test() { println(“”) } } java: @Autowired private HelloWorld hello; 错误:由:org.springframework.beans.factory.NoSuchBeanDefinitionException引起:没有find符合条件的bean [teste.payroll.HelloWorld]:期望至少1个符合自动assembly候选者的bean。 依赖注释:{@org.springframework.beans.fact