当前位置: 首页 > 知识库问答 >
问题:

从Spring Boot 2.0更新时获得404。X到2.1.0

翟泰
2023-03-14

我有2个集成测试通过Spring Boot(2.0.X,可能与版本1。但是当我使用最新的版本2.1.0时,第一个失败了,它返回404而不是200...

任何想法?我在发行说明中找不到任何突破性的变化。

谢谢

@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class MockMvcExampleTests {

    @Autowired
    private MockMvc mvc;

    @Test
    public void testHomeUrl() throws Exception {
        this.mvc.perform(get("/home")).andExpect(status().isOk())
                .andExpect(content().string("Hello World"));
    }

    @Test
    public void testAdminHomeUrl() throws Exception {
        this.mvc.perform(get("/admin/home")).andExpect(status().isUnauthorized());
    }

    @Configuration
    public static class MyTestConfiguration extends WebSecurityConfigurerAdapter {
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http
                    .authorizeRequests().antMatchers("/admin/**").hasRole("USER").and()
                    .httpBasic();
        }
    }

    @Controller
    public static class TestController {

        @RequestMapping(path = "/home")
        public ResponseEntity<String> home() {
            return ResponseEntity.ok("Hello World");
        }

        @RequestMapping(path = "/admin/home")
        public ResponseEntity<String> adminHome() {
            return ResponseEntity.ok("Hello World Secured");
        }

    }

}

共有1个答案

冯沛
2023-03-14

好的,我从Spring Boot社区得到了一个答案。我需要注释我的TestController@TestConfiguration。这两项测试现在都通过了。

 类似资料:
  • 我有一个组件,看起来像: 它从datepicker组件获取currentDate属性,如下所示: 当我从日期选择器中选择新日期时,this.props.current子组件上的日期会更新。这是我想要的日期。但是,当更新该prop时,它不会用新的预期数据重新呈现表。我意识到我必须更新子表的状态才能重新渲染。我试图通过设置当前日期:this.props.current日期来设置ftchData()方法

  • 我的问题是:-API有什么变化吗?-应用程序中有什么变化吗(这样不是每一张照片都将被公布)?-还有其他人遇到这个问题吗?-我有什么办法可以让它重新工作吗? 我知道这不是一个完美的问题,但我无法在谷歌上挖掘任何东西,instagram开发者页面直接在这里寻求支持。非常感谢任何帮助。

  • 我正在尝试(失败)设置一个简单的FastAPI项目,并使用uvicorn运行它。这是我的代码: 这是我从终端运行的内容: 如你所见,我找不到404。原因可能是什么?一些与网络相关的东西,可能是防火墙/vpn阻止此连接或其他什么?我是新来的。提前谢谢!

  • 我最近用Android SDK从头开始构建了一个已经存在的应用程序。之前的版本是一个Titanial移动应用程序,我已经使用了与Titanial应用程序相同的密钥库。不同的是,我删除了所有的,这是不必要的,但在Titanium中自动生成的。 当我上传apk时,我从开发人员控制台得到一个错误,我发现这是相当神秘的,我无法更新apk。我猜这与titanium用NDK构建应用程序有关,我没有这方面的经验

  • 从2.4.8更新到2.5.4后,我开始在jackson序列化时出现此错误,当尝试反序列化时: 据我所知,这不应该发生(在以前的版本上也不会发生),因为Spring Boot默认具有这些Jackson依赖项(jackson-datatype-jdk8、jackson-datatype-jsr310等) 我没有自定义的Jackson配置<2.5.x版本的Spring boot有什么变化吗?

  • 问题内容: 我有一个简单的Java程序,该程序读取一个文本文件,将其分隔为“”(空格),显示第一个单词,等待2秒,显示下一个…等等…我想在Spring或其他一些GUI。 关于如何使用spring轻松更新单词的任何建议?遍历我的列表并以某种方式使用setText(); 我没有运气。我正在使用此方法在consol中打印我的单词,并向其中添加JFrame …在consol中效果很好,但是却发出了无尽的j