小编Ver*_*ric的帖子

Spring JpaRepositroy.save()似乎不会在重复保存时抛出异常

我目前正在使用Spring boot 1.4.2,其中我已经使用了Spring-boot-starter-web和Spring-boot-starter-jpa.

我的主要问题是,当我保存一个新实体时,它工作正常(一切都很酷).

但是,如果我保存具有相同id的新产品实体(例如重复条目),则不会抛出异常.我期待ConstrintViolationException或类似的东西.

鉴于以下设置:

Application.java

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
Run Code Online (Sandbox Code Playgroud)

ProductRepository.java

@Repository
public interface ProductRepository extends JpaRepository<Product, String> {}
Run Code Online (Sandbox Code Playgroud)

JpaConfig.java

@Configuration
@EnableJpaRepositories(basePackages = "com.verric.jpa.repository" )
@EntityScan(basePackageClasses ="com.verric.jpa")
@EnableTransactionManagement
public class JpaConfig {

    @Bean
    JpaTransactionManager transactionManager() {
        return new JpaTransactionManager();
    }
}
Run Code Online (Sandbox Code Playgroud)

注意JpaConfig.java和Application.java在同一个包中.

ProductController.java

@RestController
@RequestMapping(path = "/product")
public class ProductController {

    @Autowired
    ProductRepository productRepository;

    @PostMapping("createProduct")
    public void handle(@RequestBody @Valid CreateProductRequest request) {
        Product product = new Product(request.getId(), request.getName(), request.getPrice(), …
Run Code Online (Sandbox Code Playgroud)

java spring-data spring-data-jpa

15
推荐指数
2
解决办法
3万
查看次数

从网络驱动器上的目录中检索内容(窗口)

我有一个关于在Windows上显示来自网络驱动器的文件的问题.

path = "\\\\nexus\\File Server\\Technical\\MyDrive\\Software\\Releases\\%s\\%s\\" %(release, module)
Run Code Online (Sandbox Code Playgroud)

哪里\\nexus\是网络驱动器.

我的主要问题是用户输入正确的变量,我无法显示所请求目录的内容("模块"的内容).

我尝试过的事情

  1. os.listdir(path)
    上面一行的问题是它返回一个Windows错误[123],这是一个找不到目录错误.这是因为listdir()似乎将所有反斜杠加倍,导致:

    "\\\\\\\\nexus\\File Server\\\\Technical\\\\MyDrive\\\\Software\\\\Releases\\\\release\\\\module\\\\"
    
    Run Code Online (Sandbox Code Playgroud)
  2. print(glob.glob(path))
    我真的不确切知道它是如何工作的:P但它似乎只是显示提供的目录而不是结束目录的内容

     \\nexus\File Server\Technical\MyDrive\Software\Releases\release\module\"
    
    Run Code Online (Sandbox Code Playgroud)

我已经看到了os.walk但是我不确定它是如何工作的,因为它如何定义什么是基本目录/目录以及路径的其余部分是什么

额外注意事项:'module'的内容将始终为zip文件,目录通常最多包含5个zip文件.

python python-3.x

14
推荐指数
2
解决办法
4万
查看次数

BearerTokenAccessDeniedHandler 类定义未找到

我正在尝试使用 spring boot 2.1.1 和 spring sec 5 作为 OAuth2 资源服务器的演示项目,但是当我尝试运行以下命令时

环境评价

  • Spring Boot 2.1.1 发布
  • Spring 安全核心 5.1.2

  • 爪哇 8

代码

    @RestController
    @SpringBootApplication
   //  @EnableResourceServer
    public class MyApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
    @GetMapping("/hello")
    public String sayHello() {
    return "Hello World";
    }

    @Configuration
    static class MyWebSecurityConfigurerAdapter extends 
    WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .authorizeRequests().anyRequest().authenticated()
                .and()
                .oauth2ResourceServer().jwt(); // <--- throws error

        }
      }

    }
Run Code Online (Sandbox Code Playgroud)

哪个抛出错误

工厂方法“springSecurityFilterChain”抛出异常;嵌套异常是 java.lang.NoClassDefFoundError: org/springframework/security/oauth2/server/resource/web/access/BearerTokenAccessDeniedHandler

建造

我的依赖项看起来像 …

java spring spring-security spring-boot spring-security-oauth2

8
推荐指数
2
解决办法
7988
查看次数

Redux-thunk dispatch 不是函数

我有以下行动

export function getAllBooks() {
  return function(dispatch) {
     return axios.get('http://localhost:8080/books')
    .then(response => dispatch(retrieveBooks(response.data)));
  };
}
Run Code Online (Sandbox Code Playgroud)

问题是当我调用此操作时,我进入了控制台

Uncaught (in promise) TypeError: dispatch is not a function at eval (eval at ...

那就是dispatch.then(response => dispatch(retrieveBooks(response.data)));玩起来

我尝试删除除 redux-thunk 之外的所有其他中间件无济于事

唯一使用动作的地方是

const mapDispatchToProps = (dispatch) => {
  return { fetchBooks : () => dispatch(getAllBooks) };
}
Run Code Online (Sandbox Code Playgroud)

redux redux-thunk

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