Questions tagged «spring-boot»

Spring Boot是一个框架,可让您轻松创建以Spring为动力的生产级应用程序和服务,而无需大惊小怪。它对旨在供Spring的新老用户使用的Spring平台持保留态度。

9
无法在Spring Boot应用程序中自动装配field:RestTemplate
我在启动过程中运行spring boot应用程序时遇到异常: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'testController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.web.client.RestTemplate com.micro.test.controller.TestController.restTemplate; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.web.client.RestTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this …

2
application.yml是否支持环境变量?
我尝试在我的application.yml配置中使用env变量,例如: spring: main: show_banner: false --- spring: profiles: production server: address: $OPENSHIFT_DIY_IP port: $OPENSHIFT_DIY_PORT 但是env变量无法解析。我是否必须提供其他符号? 在Rails中,您可以例如使用<%= ENV ['FOOVAR']%> 唯一的选择是像这样运行该应用程序: java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT
109 java  spring  yaml  spring-boot 

30
考虑在配置中定义“包”类型的bean [Spring-Boot]
我收到以下错误: *************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of method setApplicant in webService.controller.RequestController required a bean of type 'com.service.applicant.Applicant' that could not be found. Action: Consider defining a bean of type 'com.service.applicant.Applicant' in your configuration. 我之前从未见过此错误,但是@Autowire无法正常工作很奇怪。这是项目结构: 申请人界面 public interface Applicant { TApplicant findBySSN(String ssn) throws ServletException; void deleteByssn(String …
108 java  spring-boot 

19
为什么在pom.xml的第1行中出现Unknown错误?
pom.xml在Eclipse IDE的第1行出现未知错误。到昨天为止,它工作正常,但是在从master更新我的项目并修复合并冲突之后突然在pom.xml中获得了“未知错误”。除了我,我的队友都没有面对这个问题。我还更改了工作区,删除了缓存,但仍然没有运气。 我正在为此项目使用h2数据库,尽管在data.sql中插入了值,但它没有选择任何值并将其插入到h2 DB表中。在此问题之前,它工作正常。我感觉是由于pom.xml中的问题引起的,不过我不确定。请帮忙 我删除了现有项目,并从master那里获取了最新代码。之后,删除包括存储库文件夹在内的用户下的.m2文件夹。我确实更新了项目,并启用了强制更新快照/发行版,maven clean和maven build。但是没有任何帮助。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.abc.roster</groupId> <artifactId>spring-boot-roster-app</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-boot-roster-app</name> <description>Demo project for Spring Boot Roster</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.0.BUILD-SNAPSHOT</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <!-- <start-class>com.infosys.roster.SpringBootRosterAppApplication</start-class> --> </properties> <dependencies> …

3
Spring MVC中的拦截器和过滤器之间的区别
我有点有点困惑Filter和Interceptor目的。 据我从文档了解,Interceptor是在请求之间运行。另一方面Filter在渲染视图之前运行,但在Controller渲染响应之后运行。 那么postHandle()拦截器和doFilter()过滤器之间的区别在哪里? 应在哪些用例中使用的最佳实践是什么?在这张图片中Filters和Interceptors 在哪里工作?

15
使用YAML的Spring @PropertySource
Spring Boot允许我们用YAML等效项替换application.properties文件。但是,我的测试似乎遇到了障碍。如果我对我的注释TestConfiguration(一个简单的Java配置),则需要一个属性文件。 例如,这不起作用: @PropertySource(value = "classpath:application-test.yml") 如果我的YAML文件中有此文件: db: url: jdbc:oracle:thin:@pathToMyDb username: someUser password: fakePassword 而且我将通过以下方式利用这些值: @Value("${db.username}") String username 但是,我最终遇到这样的错误: Could not resolve placeholder 'db.username' in string value "${db.username}" 我还如何在测试中利用YAML优势?

9
Spring Boot JPA-配置自动重新连接
我有一个不错的Spring Boot JPA Web应用程序。它部署在Amazon Beanstalk上,并使用Amazon RDS保留数据。但是,它不经常使用,因此在一段时间后由于以下异常而失败: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:从服务器成功收到的最后一个数据包是79,870,633毫秒之前。 成功发送到服务器的最后一个数据包是79,870,634毫秒之前。大于服务器配置的“ wait_timeout”值。您应考虑在应用程序中使用连接之前使连接有效性到期和/或对其进行测试,或者增加服务器为客户端超时配置的值,或者使用Connector / J连接属性“ autoReconnect = true”来避免此问题。 我不确定如何配置此设置,也无法在http://spring.io(虽然这是一个很好的网站)上找到有关此信息。有什么想法或指向信息的指针?

13
Spring Boot默认的H2 jdbc连接(和H2控制台)
当我未在application.properties中指定任何内容并以mvn spring:run开头时,我只是想查看spring-boot创建的嵌入式H2数据库的H2数据库内容。我可以看到休眠的JPA正在创建表,但是如果我尝试通过数据库下面的URL访问h2控制台,则该表没有表。 http://localhost:8080/console/ 我看到这样的建议: 查看Spring启动的嵌入式H2数据库的内容 但是我不知道在春季启动时将建议的XML放在哪里,即使我这样做了,我也不希望在配置外部数据库时h2console可用,因此我更有可能需要处理此问题。使用某种条件代码(或者在最理想的情况下(仅当激活Maven配置文件时我仅包含H2)才允许spring自动处理它)。 是否有人有示例代码显示如何使H2控制台在启动时工作(以及找出spring使用的jdbc连接字符串的方法)?
107 java  spring  jpa  h2  spring-boot 

7
Spring Boot添加Http请求拦截器
在Spring Boot应用程序中添加HttpRequest拦截器的正确方法是什么?我想做的是记录每个HTTP请求的请求和响应。 Spring Boot文档完全没有涵盖该主题。(http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/) 我发现了一些有关如何对较早版本的spring执行相同操作的Web示例,但这些示例与applicationcontext.xml一起使用。请帮忙。

16
如何解决无法加载身份验证插件“ caching_sha2_password”的问题
在Eclipse中,当我启动我的应用程序时,我得到了-无法发现要使用的方言。java.sql.SQLException:无法加载身份验证插件“ caching_sha2_password”。 在java.sql.SQLException:无法加载身份验证插件“ caching_sha2_password”。在com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864)在com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864)在com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO。 com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)处com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2191)处com.mysql.jdbc.ConnectionImpl处的Java:1746)。 com.mysql.jdbc上的connectOneTryOnly(ConnectionImpl.java:2222)com.mysql.jdbc上的ConnectionImpl.createNewIO(ConnectionImpl.java:2017)com.mysql.jdbc上的ConnectionImpl。(ConnectionImpl.java:779) .JDBC4Connection。(JDBC4Connection.java:47),位于sun.reflect.NativeConstructorAccessorImpl。

9
如何在生产环境中运行spring boot可执行jar?
Spring Boot的首选部署方法是通过其中包含tomcat的可执行jar文件。 它从简单开始java -jar myapp.jar。 现在,我想将该jar部署到EC2上的linux服务器上,是否丢失了某些东西,还是真的需要创建一个初始化脚本来正确地将应用程序作为守护程序启动? 如果我只是简单地调用,java -jar则应用程序在注销时死亡。 我可以在屏幕或nohup中启动它,但这不是很好,并且在服务器中重新启动会迫使我登录并手动启动该过程。 那么,在Spring Boot中已经有一些任务要做吗?

17
Spring Boot:无法访问localhost上的REST Controller(404)
我正在尝试在Spring Boot网站上改编REST Controller示例。不幸的是,当我尝试访问localhost:8080/itemURL 时遇到以下错误。 { "timestamp": 1436442596410, "status": 404, "error": "Not Found", "message": "No message available", "path": "/item" } POM: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>SpringBootTest</groupId> <artifactId>SpringBootTest</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <javaVersion>1.8</javaVersion> <mainClassPackage>com.nice.application</mainClassPackage> <mainClass>${mainClassPackage}.InventoryApp</mainClass> </properties> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>${javaVersion}</source> <target>${javaVersion}</target> </configuration> </plugin> <!-- Makes the Spring Boot app …
104 java  rest  spring-boot 

5
在Spring Data REST中发布@OneToMany子资源关联
目前,我有一个使用Spring Data REST的Spring Boot应用程序。我有一个域实体Post,它@OneToMany与另一个域实体有关系Comment。这些类的结构如下: Post.java: @Entity public class Post { @Id @GeneratedValue private long id; private String author; private String content; private String title; @OneToMany private List<Comment> comments; // Standard getters and setters... } Comment.java: @Entity public class Comment { @Id @GeneratedValue private long id; private String author; private String …

6
Spring Boot Rest Controller如何返回不同的HTTP状态代码?
我将Spring Boot用于简单的REST API,如果出现故障,我想返回正确的HTTP状态代码。 @RequestMapping(value="/rawdata/", method = RequestMethod.PUT) @ResponseBody @ResponseStatus( HttpStatus.OK ) public RestModel create(@RequestBody String data) { // code ommitted.. // how do i return a correct status code if something fails? } 作为Spring和Spring Boot的新手,基本问题是当出现问题或失败时如何返回不同的状态代码?
102 spring  rest  spring-boot 

4
缺少CrudRepository#findOne方法
我在项目中使用Spring 5。直到今天,仍然有可用的方法CrudRepository#findOne。 但是下载最新的快照后,它突然消失了!有没有参考说明该方法现在不可用? 我的依赖项列表: apply plugin: 'java' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' repositories { mavenCentral() maven { url "https://repo.spring.io/snapshot" } maven { url "https://repo.spring.io/milestone" } } dependencies { compile 'org.springframework.boot:spring-boot-starter-data-jpa' runtime 'com.h2database:h2:1.4.194' } 更新: 似乎此方法已被替换为 CrudRepository#findById

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.