Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
68c4b37
bug: switch Maven packaging from pom to jar so sources are compiled a…
devin-ai-integration[bot] Sep 3, 2026
749a5f5
bug: make startup quote fetch non-fatal so the app starts when the ex…
devin-ai-integration[bot] Sep 3, 2026
4646f11
feature: upgrade Spring Boot to 2.1.18.RELEASE
devin-ai-integration[bot] Sep 3, 2026
68b0b72
feature: upgrade Spring Boot to 2.2.13.RELEASE
devin-ai-integration[bot] Sep 3, 2026
2bb5821
feature: upgrade Spring Boot to 2.3.12.RELEASE
devin-ai-integration[bot] Sep 3, 2026
a4703dd
feature: upgrade Spring Boot to 2.4.13
devin-ai-integration[bot] Sep 3, 2026
bf435e3
feature: upgrade Spring Boot to 2.5.15
devin-ai-integration[bot] Sep 3, 2026
21e319a
feature: upgrade Spring Boot to 2.6.15
devin-ai-integration[bot] Sep 3, 2026
d21f916
feature: upgrade Spring Boot to 2.7.18
devin-ai-integration[bot] Sep 3, 2026
470b0a5
feature: upgrade Spring Boot to 3.0.13
devin-ai-integration[bot] Sep 3, 2026
880e0c5
feature: upgrade Spring Boot to 3.1.12
devin-ai-integration[bot] Sep 3, 2026
ca68cef
feature: upgrade Spring Boot to 3.2.12
devin-ai-integration[bot] Sep 3, 2026
baa6d38
feature: upgrade Spring Boot to 3.3.13
devin-ai-integration[bot] Sep 3, 2026
48a0c76
feature: upgrade Spring Boot to 3.4.13
devin-ai-integration[bot] Sep 3, 2026
144da16
feature: upgrade Spring Boot to 3.5.16
devin-ai-integration[bot] Sep 3, 2026
6037590
feature: upgrade Spring Boot to 4.0.8
devin-ai-integration[bot] Sep 3, 2026
946e749
feature: upgrade Spring Boot to 4.1.1
devin-ai-integration[bot] Sep 3, 2026
aa9ff72
feature: remove spring-boot-properties-migrator after migration and a…
devin-ai-integration[bot] Sep 3, 2026
8fede94
feature: replace deprecated JdbcTemplate.query(String, Object[], RowM…
devin-ai-integration[bot] Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 9 additions & 6 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,27 @@

<groupId>org.springframework</groupId>
<artifactId>gs-spring-boot</artifactId>
<packaging>pom</packaging>
<packaging>jar</packaging>
<version>0.1.0</version>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<version>4.1.1</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-properties-migrator</artifactId>
<scope>runtime</scope>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<artifactId>spring-boot-starter-webmvc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-restclient</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
Expand All @@ -35,7 +38,7 @@
</dependencies>

<properties>
<java.version>1.8</java.version>
<java.version>17</java.version>
</properties>


Expand Down
29 changes: 18 additions & 11 deletions src/main/java/hello/Application.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,20 @@
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.boot.restclient.RestTemplateBuilder;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate;

@SpringBootApplication
public class Application implements CommandLineRunner {

private static final Logger log = LoggerFactory.getLogger(Application.class);

private static final String QUOTE_URL = "http://gturnquist-quoters.cfapps.io/api/random";

public static void main(String[] args) {

ApplicationContext ctx = SpringApplication.run(Application.class, args);
Expand All @@ -35,9 +38,16 @@ public static void main(String[] args) {
System.out.println(beanName);
}

RestTemplate restTemplate = new RestTemplate();
Quote quote = restTemplate.getForObject("http://gturnquist-quoters.cfapps.io/api/random", Quote.class);
log.info(quote.toString());
logRandomQuote(new RestTemplate());
}

private static void logRandomQuote(RestTemplate restTemplate) {
try {
Quote quote = restTemplate.getForObject(QUOTE_URL, Quote.class);
log.info(String.valueOf(quote));
} catch (RestClientException e) {
log.warn("Could not fetch random quote from {}: {}", QUOTE_URL, e.getMessage());
}
}


Expand All @@ -48,11 +58,7 @@ public RestTemplate restTemplate(RestTemplateBuilder builder) {

@Bean
public CommandLineRunner run(RestTemplate restTemplate) throws Exception {
return args -> {
Quote quote = restTemplate.getForObject(
"http://gturnquist-quoters.cfapps.io/api/random", Quote.class);
log.info(quote.toString());
};
return args -> logRandomQuote(restTemplate);
}


Expand Down Expand Up @@ -80,8 +86,9 @@ public void run(String... args) throws Exception {

log.info("Querying for customer records where first_name = 'Josh':");
jdbcTemplate.query(
"SELECT id, first_name, last_name FROM customers WHERE first_name = ?", new Object[]{"Josh"},
(rs, rowNum) -> new Customer(rs.getLong("id"), rs.getString("first_name"), rs.getString("last_name"))
"SELECT id, first_name, last_name FROM customers WHERE first_name = ?",
(rs, rowNum) -> new Customer(rs.getLong("id"), rs.getString("first_name"), rs.getString("last_name")),
"Josh"
).forEach(customer -> log.info(customer.toString()));

}
Expand Down