问题标签 [spring-boot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 无法启动 Spring-Boot 示例
我正在尝试弹簧靴样品。这就是我一直在尝试运行的示例spring-boot-sample-tomcat 。
按照指示,我已经运行mvn package
并且成功了。但是在运行 jar 时java -jar target/spring-boot-sample-tomcat-0.5.0.BUILD-SNAPSHOT.jar
,我得到了以下异常。
请确认是否有任何 jars 需要放在类路径中。或者如何让它运行。
链接到正在使用的pom.xml 。
java - 从 @ComponentScan 中排除 @Component
我有一个要从@ComponentScan
特定中排除的组件@Configuration
:
否则,它似乎与我项目中的其他类发生冲突。我不完全理解碰撞,但如果我注释掉@Component
注释,事情就会像我想要的那样工作。但是其他依赖这个库的项目希望这个类由 Spring 管理,所以我只想在我的项目中跳过它。
我尝试使用@ComponentScan.Filter
:
但它似乎不起作用。如果我尝试使用FilterType.ASSIGNABLE_TYPE
,我会收到一个奇怪的错误,即无法加载一些看似随机的类:
原因:java.io.FileNotFoundException:类路径资源[junit/framework/TestCase.class]无法打开,因为它不存在
我也尝试使用type=FilterType.CUSTOM
如下:
但这似乎并没有像我想要的那样从扫描中排除组件。
我该如何排除它?
configuration - 使用 web.xml 配置 spring-boot 应用程序
我正在启动一个现有的 Spring Web 应用程序,以便生成的 war 文件嵌入一个 Jetty Web 服务器。我想尽可能地坚持现有的配置,以限制回归。
这是现有的web.xml
:
这是我的主要课程JettyApplication.java
:
我对我的 Gradle 构建脚本进行了一些更改以使其工作:
- 将依赖项添加到 spring-boot-starter 和 spring-boot-starter-jetty
- spring-boot插件的配置
该应用程序启动正常,控制器已加载,我可以查询服务器。但是 web.xml 中定义的过滤器都没有启用。
现在我想删除 和 in 的导入,并通过PropertiesConfiguration.class
将的内容加载或导入到嵌入式 servlet 容器中以某种方式替换它们。但我忽略了这是否是一个正确的策略,如果我能做到。我将不胜感激任何帮助。ApplicationConfiguration.class
SpringDispatcherServletConfiguration.class
JettyApplication.java
web.xml
- 解决方案
JettyApplication.class
这是基于戴夫回答的最终结果:
我将在不久的将来用 ServletContainerInitializer 替换 web.xml ......敬请期待;)
spring - Hibernate 命名策略
我正在使用 Spring(Boot)构建一个 REST Web 服务,并尝试在没有任何 xml 配置的情况下使用休眠作为 orm 映射器。
我基本上让它工作了,但我遇到了配置问题。我在 @Configuration 文件中实例化LocalContainerEntityManagerFactoryBean
。@Bean
我设置hibernate.ejb.naming_strategy
在下面的示例中设置 -> 如果它们不存在,这似乎适用于创建表(列名是我的@Entity类中的camelCase)但是当执行查询时,休眠“忘记”这个命名配置和尝试使用带有 under_score_attributes 的另一种命名策略 --> 显然这些查询失败了。我还需要设置其他属性吗?
或者另一种配置属性的方式最好不添加cfg.xml
或persistence.xml
?
spring-data-jpa - Spring boot actuator + data jpa 不生成 ddl
我正在为我的下一个项目尝试使用 Spring Boot,并使用 Spring.IO 页面中的以下指南:
- http://spring.io/guides/gs/accessing-data-jpa/:我按原样遵循本指南并使其正常工作。表 DDL 是自动生成的。
- http://spring.io/guides/gs/rest-service/:本指南也是如此,按原样进行操作即可!
但是现在我尝试将这两者结合起来,经过一些研究,我最终得到了结果:
如果我在我的 #1 中使用以下内容
public static void main
AbstractApplicationContext context = new AnnotationConfigApplicationContext(MainApp.class);
我结束了
如果我在我的 #2 中使用以下内容
public static void main
SpringApplication.run(Application.class, args);
应用程序以 Spring boot 横幅启动,一切正常,除了未生成数据库 DDL 和不存在报告表
我认为如果我使用架构预先创建数据库应该没问题,但是,我不希望那样,而是自动生成架构
这是 Spring Boot 中的错误吗?
eclipse - STS 3.4.0 Gradle 支持不起作用
我正在尝试使用 STS 3.4.0 版本开始使用 Gradle,但是当我尝试将 Gradle 支持添加到我的项目时,子菜单中的所有选项都是灰色的。我尝试删除项目并将其作为 Gradle 项目导入,但是当我单击构建模型按钮时,我得到以下堆栈跟踪:
我猜这就是为什么当我右键单击作为简单 Eclipse 项目导入的项目时选项变灰的原因。项目中还没有 .java 文件,并且gradle
CLI 命令似乎运行没有问题(运行build
、运行eclipse
和cleanEclipse
多次)。任何指导表示赞赏。
spring - META-INF/resources 在 Spring Boot 中不能与 @EnableWebMVC 一起正常工作
1.
我正在使用 Spring Boot。我的主课很简单
#2。现在我想将我的静态内容外部化到一个 jar 文件中。所以,下面是jar项目
我这样做maven install
并将依赖项放入主应用程序,正常运行该应用程序。现在我可以调用http://localhost:8080/hello.json
来获取我的 hello.json 文件
#3。然后,下一步是为我的主要 Web 项目使用 Apache Tiles,因此我创建了一个@EnableWebMvc
类来配置tilesViewResolver
然后我再次启动应用程序并尝试hello.json
确保一切仍然正常工作。但是,出现了 404 页面。删除WebMvcConfiguration
回馈我的hello.json
.
我应该做什么配置来解决这个问题?
非常感谢。
java - Spring Boot - 环境 @Autowired 抛出 NullPointerException
我有一个使用Spring Boot 0.5.0.M5的项目设置。
在我尝试的一个配置文件中,@Autowire Environment
但失败并带有NullPointerException
.
这是我到目前为止所拥有的:
应用程序.java
我正在尝试的JpaConfig.java@Autowire Environment
我正在尝试加载在属性文件中配置的数据库属性。但是,Environment
没有注入 并且代码失败并显示NullPointerException
. 我在 XML 文件中没有任何配置。
对于我这样配置的属性文件PropertySourcesPlaceholderConfigurer
:
我试过 swapping @Autowired
,@Resource
但@Inject
到目前为止没有任何效果。将不胜感激任何帮助。谢谢。
spring-boot - 亚马逊 webservice sdk 与 spring-boot 应用程序的错误集成
当我们将 amazon webservice sdk 与 spring-boot 应用程序集成时:
spring - 使用 Spring Boot 配置 Spring Security
我是使用Java Config配置Spring Security的新手。我试图关注这个帖子。但是,当我运行我的应用程序时,我会在所有 URL 上收到基本身份验证质询,包括. 输入下面的任一用户 ID/密码组合似乎都不起作用。/
我的控制器:
不知道还有什么可以尝试的。只是寻找一些关于为什么这不起作用的指导。
更新
为了完整起见,这里是配置类:
和 WebApplicationInitializer:
我之前没有包含这些内容,因为它们几乎是参考博客帖子的复制粘贴。