草庐IT

java - 可以使用属性启用/禁用 Spring Boot @RestController 吗?

给定一个带有@RestController的“标准”springboot应用程序,例如@RestController@RequestMapping(value="foo",produces="application/json;charset=UTF-8")publicclassMyController{@RequestMapping(value="bar")publicResponseEntitybar(returnnewResponseEntity("Helloworld",HttpStatus.OK);}}如果/除非某个应用程序属性存在/不存在,是否存在阻止端点启动的注释或技术根本

javascript - 如何在 Spring Boot + Spring Security 应用程序中配置 CORS?

我使用带有SpringSecurity和Cors支持的SpringBoot。如果我执行以下代码url='http://localhost:5000/api/token'xmlhttp=newXMLHttpRequestxmlhttp.onreadystatechange=->ifxmlhttp.readyStateis4console.logxmlhttp.statusxmlhttp.open"GET",url,true#xmlhttp.setRequestHeader"X-Requested-With","XMLHttpRequest"xmlhttp.setRequestHeader

java - Spring Boot 访问静态资源缺少 scr/main/resources

我正在开发一个SpringBoot应用程序。我需要在开始时解析一个XML文件(countries.xml)。问题是我不知道把它放在哪里以便我可以访问它。我的文件夹结构是ProjectDirectory/src/main/javaProjectDirectory/src/main/resources/countries.xml我的第一个想法是将它放在src/main/resources中,但是当我尝试创建文件(countries.xml)时,我得到一个NPE,并且堆栈跟踪显示我的文件在ProjectDirectory中查找(所以src/main/resources/未添加)。我尝试创建文

Spring Boot - 如何获取正在运行的端口

我有一个SpringBoot应用程序(使用嵌入式tomcat7),并且我在application.properties中设置了server.port=0,所以我可以拥有一个随机端口。在服务器启动并在端口上运行后,我需要能够获取选择的端口。我不能使用@Value("$server.port")因为它是零。这是一条看似简单的信息,为什么我不能从我的java代码中访问它呢?我怎样才能访问它? 最佳答案 是否也可以通过类似的方式访问管理端口,例如:@SpringBootTest(classes={Application.class},web

java - 如何在 Spring Boot JUnit 测试中排除 *AutoConfiguration 类?

我试过了:@RunWith(SpringJUnit4ClassRunner.class)@EnableAutoConfiguration(exclude=CrshAutoConfiguration.class)@SpringApplicationConfiguration(classes=Application.class)@WebAppConfigurationpublicclassLikeControllerTest{但是,CRaSSHD仍然启动。虽然目前它不会损害测试,但我想在单元测试期间禁用不必要的模块以加快速度并避免潜在的冲突。 最佳答案

java - 用于集成测试的 Spring-boot 默认配置文件

Spring-boot使用Springprofiles它允许为不同的环境进行单独的配置。我使用此功能的一种方法是配置集成测试使用的测试数据库。但是,我想知道:是否有必要创建我自己的配置文件“测试”并在每个测试文件中明确激活此配置文件?现在,我按以下方式进行:在src/main/resources中创建application-test.properties在那里编写特定于测试的配置(现在只是数据库名称)在每个测试文件中,包括:@ActiveProfiles("test")有没有更聪明/更简洁的方法?例如,默认测试配置文件?编辑1:这个问题与Spring-Boot1.4.1相关

java - Spring Boot 多数据源

我对SpringBoot很陌生,我想为我的项目创建一个多数据源。这是我目前的情况。我有两个用于多个数据库的实体包。比方说com.test.entity.db.mysql;forentitiesthatbelongtoMySqlcom.test.entity.db.h2;forentitiesthatbelongtoH2Databases所以,目前我有两个实体类UserMySql.java@Entity@Table(name="usermysql")publicclassUserMysql{@Id@GeneratedValuepublicintid;publicStringname;}U

java - Spring-Boot:如何设置 JDBC 池属性,例如最大连接数?

Spring-Boot是一个非常棒的工具,但是在涉及到更高级的配置时,文档有点少。如何设置数据库连接池的最大大小等属性?Spring-Boot原生支持tomcat-jdbc、HikariCP和CommonsDBCP,它们的配置方式都一样吗? 最佳答案 事实证明,设置这些配置属性非常简单,但是theofficialdocumentation更通用,因此在专门搜索连接池配置信息时可能很难找到。要设置tomcat-jdbc的最大池大小,请在.properties或.yml文件中设置此属性:spring.datasource.maxActi

Spring Boot War 部署到 Tomcat

我正在尝试将SpringBoot应用程序部署到Tomcat,因为我想部署到AWS。我创建了一个WAR文件,但它似乎无法在Tomcat上运行,即使它是可见的。详情:0.这是我的应用程序:@Configuration@ComponentScan@EnableAutoConfigurationpublicclassApp{publicstaticvoidmain(String[]args){SpringApplication.run(SampleController.class,args);}}@Controller@EnableAutoConfigurationpublicclassSam

Spring Boot Rest Controller 如何返回不同的 HTTP 状态码?

我正在将SpringBoot用于简单的RESTAPI,如果出现故障,我希望返回正确的HTTP状态码。@RequestMapping(value="/rawdata/",method=RequestMethod.PUT)@ResponseBody@ResponseStatus(HttpStatus.OK)publicRestModelcreate(@RequestBodyStringdata){//codeommitted..//howdoireturnacorrectstatuscodeifsomethingfails?}作为Spring和SpringBoot的新手,基本的问题是当事情