Questions tagged «spring-boot»

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

1
建议部署War文件与带有嵌入式容器的可执行jar
在Java空间中,当前趋势是从以war文件(或ear文件)的形式从将Java Web应用程序部署到Java Servlet容器(或应用程序服务器)转移,而不是将应用程序打包为具有嵌入式servlet / HTTP服务器(如码头)。我的意思是,更新颖的框架影响着新应用程序的开发和部署方式,而不是将应用程序交付给最终用户的方式(例如,我明白了为什么Jenkins使用嵌入式容器,非常容易抓取和使用) )。采用可执行jar选项的框架示例: Dropwizard,Spring Boot和Play (它不是在servlet容器上运行,而是嵌入了HTTP服务器)。 我的问题是,在一个我们已经将我们的应用程序(到目前为止主要是Struts2)部署到单个tomcat应用程序服务器的环境中,如果我们计划使用嵌入式容器方法,则需要进行哪些更改,最佳实践或注意事项? ?当前,我们在单个tomcat服务器上运行大约10个本地应用程序,对于这些较小的应用程序,共享资源并在一台服务器上进行管理的能力非常好。我们的应用程序并非旨在分发给最终用户以在其环境中运行。但是,如果我们决定使用更新的Java框架,那么这种方法是否应该改变?越来越多地使用云部署(例如Heroku)是否会促使向可执行jar的转变? 如果您曾经在单一应用程序服务器上以Play部署方式管理传统的War File部署中的多个应用程序,那么请分享您的见解。

6
如何在Spring Security中禁用'X-Frame-Options'响应头?
我在jsp上安装了CKeditor,并且每当我上传一些内容时,就会弹出以下错误: Refused to display 'http://localhost:8080/xxx/xxx/upload-image?CKEditor=text&CKEditorFuncNum=1&langCode=ru' in a frame because it set 'X-Frame-Options' to 'DENY'. 我尝试过删除Spring Security,并且一切正常。如何在Spring Security xml文件中禁用此功能?<http>标签之间应该写些什么


11
Spring Boot-如何获取运行端口
我有一个spring boot应用程序(使用嵌入式tomcat 7),并且已经设置好了server.port = 0,application.properties所以可以有一个随机端口。服务器启动并在端口上运行后,我需要能够获取所选择的端口。 我不能使用,@Value("$server.port")因为它是零。这是一条看似简单的信息,所以为什么不能从我的Java代码访问它?我该如何访问?


16
Spring Boot和AngularJS的CORS不起作用
我正在尝试从另一个(angularjs)调用一个应用程序(spring-boot应用程序)上的REST端点。这些应用程序正在以下主机和端口上运行。 REST应用程序,使用Spring Boot, http://localhost:8080 HTML应用程序,使用angularjs, http://localhost:50029 我还使用spring-security了spring-boot应用程序。我可以从HTML应用程序向REST应用程序进行身份验证,但是此后,我仍然无法访问任何REST端点。例如,我有一个定义如下的angularjs服务。 adminServices.factory('AdminService', ['$resource', '$http', 'conf', function($resource, $http, conf) { var s = {}; s.isAdminLoggedIn = function(data) { return $http({ method: 'GET', url: 'http://localhost:8080/api/admin/isloggedin', withCredentials: true, headers: { 'X-Requested-With': 'XMLHttpRequest' } }); }; s.login = function(username, password) { var u = 'username=' + encodeURI(username); var …

4
Spring Boot应用程序中的特定于环境的application.properties文件
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 22天前关闭。 改善这个问题 在我的Spring Boot应用程序中,我想创建特定于环境的属性文件。我在战争中应用程序的包装类型,我正在嵌入式tomcat中执行它。我使用sts并从sts本身执行main。 我可以拥有特定于环境的属性文件,例如application-$ {env-value} .properties吗? 在上述情况下,env-value的值将为local / devl / test / prod 在哪里设置环境值文件?对于本地,我可以通过sts将其设置为jvm参数 谁在S​​pring Boot应用程序中读取application.properties。 如何加载环境特定的属性文件?例如-如果我在特定于环境的属性文件中设置数据库uid,pwd,schema等,在这种情况下,数据源将能够理解其中的属性吗? 我可以同时使用application.properties和application-local.properties文件吗?

8
在Spring Boot中返回JSON对象作为响应
我在Spring Boot中有一个示例RestController: @RestController @RequestMapping("/api") class MyRestController { @GetMapping(path = "/hello") public JSONObject sayHello() { return new JSONObject("{'aa':'bb'}"); } } 我正在使用JSON库 org.json 当我点击API时/hello,出现一个异常提示: 路径为[]的上下文中的Servlet [dispatcherServlet]的Servlet.service()引发异常[请求处理失败;嵌套异常为java.lang.IllegalArgumentException:未找到类型为org.json.JSONObject]的返回值的转换器,其根本原因是 java.lang.IllegalArgumentException:未找到类型为org.json.JSONObject的返回值的转换器 有什么问题 有人可以解释到底发生了什么吗?

14
Spring Boot:如何指定PasswordEncoder?
目前我上了主要课程: package com.recweb.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication /*@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})*/ public class SpringbootApplication { public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class, args); } } 一个成员类(id,名字..),一个MemberController类: package com.recweb.springboot; import java.util.Arrays; import java.util.List; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MemberController { @GetMapping("/members") public List<Member> getAllUsers() { return Arrays.asList(new Member(1, "amit")); } } …

7
春季启动:覆盖图标
如何覆盖Spring Boot的图标? 注意:这是我的另一个问题,提供了不涉及任何编码的另一个解决方案:Spring Boot:是否可以在带有胖子的任意目录中使用外部application.properties文件?它用于application.properties,但也可以应用于收藏夹图标。实际上,我现在正在使用该方法来替换图标图标。 如果我实现的类具有@EnableWebMvc,则不会加载Spring Boot的WebMvcAutoConfiguration类,并且可以通过将其放置在静态内容的根目录中来提供自己的图标。 否则,WebMvcAutoConfiguration会注册faviconRequestHandler bean,(请参见源https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ web / WebMvcAutoConfiguration.java),并提供“绿叶”图标,该图标位于Spring Boot的主资源目录中。 如何在不实现自己具有@EnableWebMvc的类的情况下覆盖它,从而禁用Spring Boot的WebMvcAutoConfiguration类的整个默认配置功能? 另外,由于我希望在客户端(Web浏览器)端尽快更新图标文件,因此我想将收藏图标的缓存周期设置为0。(例如下面的代码,我将其用于更改文件后,必须尽快在客户端上更新“静态” webapp内容和脚本文件。) public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**") .addResourceLocations("/") .setCachePeriod(0); } 因此,仅找到保存Spring Boot的faviconRequestHandler认可的favicon.ico文件的位置可能不够。 更新 现在,我知道可以通过将图标图标放置到src / main / resources目录中来覆盖默认值。但是缓存期问题仍然存在。 此外,最好将收藏夹图标放置在放置静态Web文件的目录中,而不是资源目录中。 更新 好的,我设法覆盖了默认值。我所做的如下: @Configuration public class WebMvcConfiguration { @Bean public WebMvcConfigurerAdapter faviconWebMvcConfiguration() { return new FaviconWebMvcConfiguration(); } …

12
在Spring Boot中从资源文件夹读取文件
我正在使用Spring Boot和json-schema-validator。我正在尝试jsonschema.json从resources文件夹读取一个文件。我尝试了几种不同的方法,但无法正常工作。这是我的代码。 ClassLoader classLoader = getClass().getClassLoader(); File file = new File(classLoader.getResource("jsonschema.json").getFile()); JsonNode mySchema = JsonLoader.fromFile(file); 这是文件的位置。 在这里,我可以看到文件classes夹中的文件。 但是,当我运行代码时,出现以下错误。 jsonSchemaValidator error: java.io.FileNotFoundException: /home/user/Dev/Java/Java%20Programs/SystemRoutines/target/classes/jsonschema.json (No such file or directory) 我在代码中做错了什么?



5
Eclipse + Spring Boot中“ throw new SilentExitException()”处的断点
每当我在Eclipse IDE(Spring Tool Suite)中以调试模式运行Spring Boot项目时,throw new SilentExitException();即使没有断点,线程也会在行处停止。 是否有解决方案来避免这种行为? org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread() (line 53): public static void exitCurrentThread() { throw new SilentExitException(); } 在升级到1.3.0里程碑后,这种情况开始发生。 弹簧工具套件 Version: 3.7.0.RELEASE Build Id: 201506290649 平台: Eclipse Luna SR2 (4.4.2)

18
无法在Spring Boot中自动装配@Repository带注释的界面
我正在开发一个Spring Boot应用程序,在这里遇到了一个问题。我试图注入一个@Repository注释的接口,它似乎根本不起作用。我收到这个错误 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springBootRunner': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.pharmacy.persistence.users.dao.UserEntityDao com.pharmacy.config.SpringBootRunner.userEntityDao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.pharmacy.persistence.users.dao.UserEntityDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. …

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.