Spring Boot to framework, który pozwala w łatwy sposób tworzyć aplikacje i usługi oparte na technologii Spring przy minimalnym wysiłku. Zawiera uparty pogląd na platformę Spring zaprojektowaną do pracy dla nowych i doświadczonych użytkowników Spring.
Używam Spring Boot (1.2.1), w podobny sposób, jak w ich samouczku Tworzenie usługi sieci Web RESTful : @RestController public class EventController { @RequestMapping("/events/all") EventList events() { return proxyService.getAllEvents(); } } Tak więc powyżej, Spring MVC niejawnie używa Jacksona do serializacji mojego EventListobiektu do formatu JSON. Ale chcę zrobić kilka prostych …
W moim projekcie używam Spring 5. Do dziś była dostępna metoda CrudRepository#findOne. Ale po pobraniu najnowszej migawki nagle zniknął! Czy jest jakaś wzmianka, że metoda nie jest obecnie dostępna? Moja lista zależności: apply plugin: 'java' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' repositories { mavenCentral() maven { url "https://repo.spring.io/snapshot" } maven …
Moja aplikacja internetowa Spring Bootdziała dobrze i chciałbym ją debugować za pomocą Eclipse. Więc kiedy uruchamiam zdalny debugger aplikacji Java, którego portu powinienem słuchać? Czy jest jakieś ustawienie w mojej aplikacji internetowej, które muszę ustawić, aby włączyć debugowanie?
Jak mogę rozwiązać ten błąd: java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_161] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_161] at org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl.useContextualLobCreation(LobCreatorBuilderImpl.java:113) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl.makeLobCreatorBuilder(LobCreatorBuilderImpl.java:54) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl.<init>(JdbcEnvironmentImpl.java:271) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:114) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:259) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:233) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] …
Mam aplikację Spring Boot z następującymi application.ymlelementami - zaczerpniętymi w zasadzie stąd : info: build: artifact: ${project.artifactId} name: ${project.name} description: ${project.description} version: ${project.version} Potrafię wstrzyknąć określone wartości, np @Value("${info.build.artifact}") String value Chciałbym jednak wstrzyknąć całą mapę czyli coś takiego: @Value("${info}") Map<String, Object> info Czy to (lub coś podobnego) jest możliwe? …
Tworzę prostą aplikację internetową Spring, która komunikuje się ze zdalnym hostem i chciałbym przetestować ją lokalnie za korporacyjnym proxy. Używam wtyczki Gradle "Spring Boot" i pytanie brzmi: jak mogę określić ustawienia proxy dla JVM? Wypróbowałem kilka sposobów, aby to zrobić: gradle -Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080 bootRun export JAVA_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080" export GRADLE_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080" …
Jestem nowy w Spring Boot i próbuję zrozumieć, jak działa testowanie w SpringBoot. Nie wiem, jaka jest różnica między następującymi dwoma fragmentami kodu: Fragment kodu 1: @RunWith(SpringRunner.class) @WebMvcTest(HelloController.class) public class HelloControllerApplicationTest { @Autowired private MockMvc mvc; @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/").accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().string(equalTo("Greetings from Spring Boot!"))); } …
Mam bardzo prostą aplikację Spring Boot, którą próbuję uruchomić z jakąś zewnętrzną konfiguracją. Próbowałem postępować zgodnie z informacjami zawartymi w dokumentacji bagażnika sprężynowego, ale napotykam blokadę drogową. Kiedy uruchamiam aplikację poniżej, konfiguracja zewnętrzna w pliku application.properties nie jest umieszczana w zmiennej w komponencie bean. Jestem pewien, że robię coś głupiego, …
Spring-boot wykorzystuje profile Spring ( http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html ), które pozwalają na przykład na oddzielną konfigurację dla różnych środowisk. Jednym ze sposobów korzystania z tej funkcji jest skonfigurowanie testowej bazy danych do użycia przez testy integracyjne. Zastanawiam się jednak, czy konieczne jest utworzenie własnego profilu „test” i jawna aktywacja tego profilu w …
Z tym kodem @RequestMapping(value = "/bar/foo", method = RequestMethod.GET) public ResponseEntity<foo> foo() { Foo model; ... return ResponseEntity.ok(model); } } Mam następujący wyjątek java.lang.IllegalArgumentException: No converter found for return value of type Domyślam się, że obiektu nie można przekonwertować na JSON, ponieważ brakuje Jacksona. Nie rozumiem dlaczego, ponieważ myślałem, że …
Próbuję skonfigurować HikariCP w mojej aplikacji Spring Boot (1.2.0.M1), aby móc przetestować, używając go zamiast Tomcat DBCP. Chciałbym skonfigurować pulę połączeń w moim pliku application.properties, tak jak robiłem to z Tomcat, ale nie wiem, jak mam to zrobić. Wszystkie znalezione przeze mnie przykłady pokazują styl JavaConfig lub osobny plik właściwości …
Jeden z moich modułów Maven ignoruje moje poziomy logowania podczas uruchamiania testów. W src/test/resourcesmam application.properties: app.name=bbsng-import-backend app.description=Import Backend Module for Application spring.profiles.active=test # LOGGING logging.level.root=error logging.level.org.springframework.core =fatal logging.level.org.springframework.beans=fatal logging.level.org.springframework.context=fatal logging.level.org.springframework.transaction=error logging.level.org.springframework.test=error logging.level.org.springframework.web=error logging.level.org.hibernate=ERROR Ja też próbowałem application-test.properties. Moja aplikacja dużo rejestruje, szczególnie podczas ładowania kontekstu. Próbowałem logback.xml, logback-test.xmla logback-spring.xmljednak nic …
Mam składnik, który chcę @ComponentScanw szczególności wykluczyć @Configuration: @Component("foo") class Foo { ... } W przeciwnym razie wydaje się kolidować z inną klasą w moim projekcie. Nie do końca rozumiem kolizję, ale jeśli skomentuję @Componentadnotację, wszystko działa tak, jak chcę. Ale inne projekty, które opierają się na tej bibliotece, oczekują, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.