小编PCa*_*che的帖子

Postgres变更集与TEXT列不兼容Liquibase 3.6.2和Postgres 9.6

我正在使用新的Spring Boot 2.1.0版本.在Spring Boot 2.1.0中,Liquibase从3.5.5更新到3.6.2.我注意到我的变更集中的一些东西都没有用.

-- test_table.sql
CREATE TABLE test_table (
   id             SERIAL PRIMARY KEY,
   --Works fine as TEXT or VARCHAR with Liquibase 3.5 which is bundled with Spring Boot version 2.0.6.RELEASE
   --Will only work as VARCHAR with Liquibase 3.6.2 which is bundled with Spring Boot version 2.1.0.RELEASE and above
   worksheet_data TEXT
);
-- test_table.csv
id,worksheet_data
1,fff

-- Liquibase Changeset
    <changeSet id="DATA_01" author="me" runOnChange="false">
    <loadData
            file="${basedir}/sql/data/test_table.csv"
            tableName="test_table"/>
    </changeSet>
Run Code Online (Sandbox Code Playgroud)

这不行.我得到了这个奇怪的堆栈跟踪.它抱怨它找不到liquibase/changelog/fff,我在变更集中根本没有引用它."fff"巧合地匹配table_test.csv中的数据值.

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path …
Run Code Online (Sandbox Code Playgroud)

postgresql liquibase

10
推荐指数
1
解决办法
775
查看次数

Springfox Java Bean 验证未显示在 Swagger 输出中

我正在尝试按照 Springfox Swagger 的文档来让 Java Bean 验证工作( http://springfox.github.io/springfox/docs/current/#springfox-support-for-jsr-303),但它们是没有出现在 Swagger UI 中。

这是我的弹簧配置:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@EnableSwagger2
@Import({springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration.class})
@Configuration
public class SwaggerConfig {
    @Bean
    public Docket docket() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("My API")
                .build();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的请求映射:

@ApiOperation(value = "Use to get token for internal applications")
@PostMapping(value = AuthUris.TOKEN)
public AuthResponse token(@Valid @RequestBody AuthRequest authRequest) { …
Run Code Online (Sandbox Code Playgroud)

swagger spring-boot springfox

2
推荐指数
1
解决办法
7452
查看次数

标签 统计

liquibase ×1

postgresql ×1

spring-boot ×1

springfox ×1

swagger ×1