我目前正在使用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) 我有一个关于在Windows上显示来自网络驱动器的文件的问题.
path = "\\\\nexus\\File Server\\Technical\\MyDrive\\Software\\Releases\\%s\\%s\\" %(release, module)
Run Code Online (Sandbox Code Playgroud)
哪里\\nexus\是网络驱动器.
我的主要问题是用户输入正确的变量,我无法显示所请求目录的内容("模块"的内容).
os.listdir(path)
上面一行的问题是它返回一个Windows错误[123],这是一个找不到目录错误.这是因为listdir()似乎将所有反斜杠加倍,导致:
"\\\\\\\\nexus\\File Server\\\\Technical\\\\MyDrive\\\\Software\\\\Releases\\\\release\\\\module\\\\"
Run Code Online (Sandbox Code Playgroud)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文件.
我正在尝试使用 spring boot 2.1.1 和 spring sec 5 作为 OAuth2 资源服务器的演示项目,但是当我尝试运行以下命令时
环境评价
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
我有以下行动
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) java ×2
python ×1
python-3.x ×1
redux ×1
redux-thunk ×1
spring ×1
spring-boot ×1
spring-data ×1