Tag: spring启动

如何在Spring Boot应用程序中记录活动配置?

我真的很喜欢使用YAML配置为Spring Boot,因为我发现它非常可读和有用,有一个文件显示哪些属性是在我的不同的配置文件中活动。 不幸的是,我发现application.yml中的设置属性可能相当脆弱。 像使用tab而不是空格的东西会导致属性不存在(就我所知,没有警告),而且我经常发现我的活动配置文件没有被设置,因为我的YAML有一些未知的问题。 所以我想知道是否有任何钩子可以让我获得当前活动的配置文件和属性,以便我可以记录它们。 同样,如果application.yml包含错误,有没有办法导致启动失败? 要么是我自己validationYAML的手段,这样我就可以杀死启动过程。

使用Spring Boot对于替换Corda服务器给予隐私盐应该是32位的exception

我尝试从Corda Server迁移到Spring Boot.I在Kotlin中提到了Joel的项目(Corda官方),但在尝试使用rpcOps时却得到了这个exception。 RPCClientProxyHandler.artemisMessageHandler – RPC reply arrived to unknown RPC ID RpcRequestId(toLong=2111196934580277300), this indicates an internal RPC error. [ERROR] 2018-02-02T07:54:05,227 [Thread-0 (ActiveMQ-client-global-threads)] client – AMQ214000: Failed to call onMessage com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Privacy salt should be 32 bytes. Serialization trace: legalIdentitiesAndCerts (net.corda.core.node.NodeInfo) value (net.corda.core.utilities.Try$Success) at com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:144) ~[kryo-4.0.0.jar:?] at com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer.read(CompatibleFieldSerializer.java:147) ~[kryo-4.0.0.jar:?] at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:813) ~[kryo-4.0.0.jar:?] at com.esotericsoftware.kryo.serializers.CollectionSerializer.read(CollectionSerializer.java:134) […]

Docker化Springboot应用程序

上下文:这是一个用Kotlin编写的应用程序,并使用Maven的Spring引导。 基本上,我想知道我在做什么。 运行mvn install然后用相应的jar文件创建target文件夹。 因此,Dockerfile将只是将jar文件复制到容器的工作目录中,然后运行java -jar WHATEVER.jar 。 简单的Dockerfile FROM openjdk:8-jre-alpine COPY target/app-DEV-SNAPSHOT.jar . EXPOSE 8089 CMD [“java”, “-jar”, “./app-DEV-SNAPSHOT.jar”] 但是我想说,使用多级构建对我来说更有意义,并且在第一阶段生成jar文件,并在第二阶段执行它。 我试过这个第二种方法,但是我面临着一个与main class doesn’t exist 多阶段Dockerfile: FROM maven:3.5.2-jdk-8-alpine as BUILD ENV APP_HOME=/usr/src/service COPY ./src /usr/src/service COPY pom.xml /usr/src/service WORKDIR /usr/src/service RUN mvn install FROM openjdk:8-jre-alpine COPY –from=BUILD /usr/src/service/target/app-DEV-SNAPSHOT.jar ./ EXPOSE 8080 CMD [“java”, “-jar”, “./app-DEV-SNAPSHOT.jar”] […]